I want to look further into the PIDs listed in pg_stat_activity to know what their last succesful call to SET SESSION AUTHORIZATION set their session authorization to. Which table or view do I need on PostgreSQL 9.0?
Which postgres system table stores a map of PIDs to session authorizations?
822 Views Asked by Kev At
1
There are 1 best solutions below
Related Questions in POSTGRESQL
- Why does adding a JOIN completely modify the query planner behaviour?
- When dealing with databases, does adding a different table when we can use a simple hash a good thing?
- Aggregate and count in PostgreSQL
- Rails HABTM: Select everything a that a record 'has'
- Trigger using data from inserted row
- Select results where joined table contains records with an attribute, but without another
- DB candidate as CouchDB/Schema replacement
- How do I properly add data in SQLAlchemy?
- Postgres in Conda Environment (Ubuntu 14.04)
- How to customize the output of the Postgres Pseudo Encrypt function?
- Split a large query (2 days) into pieces to increase the speed in Postgres
- Why does pg_search prefix not work like I expect?
- extracting meta info from a table psql using information_schema
- How to query a table in the database and copy it's data into one one?
- Update a table using info from a second table and a condition from a third table in Postgresql
Related Questions in SESSION
- Access property of an object of type [Model] in JQuery
- __PHP_Incomplete_Class Object even though class is included before session started
- Safari Extension not geting session Info
- Laravel: Locale Session: Controller gets Parameter to change it but it cant. U have to hardcode it
- Does OPEN SYMMETRIC KEY (SQL Server) remain in scope on a server farm?
- Superagent share session / cookie info with actual browser
- Session Destroyed on page refresh
- MVC Referencing strongly typed session objects on my view
- What is the best way to persist a global array in php?
- Error in indicies while unsetting Sessions
- Server side PHP session is not working in android
- Laravel - session data survives log-out/log-in, even for different users
- The page isn't redirecting properly when I logout
- Session array unset and delete row
- Validating a login using PHP
Related Questions in PID
- Last pid process linux
- Elasticsearch 1.6 reboot on ubuntu pid-file
- Service status not working
- creating service from executing a JAR file in UBUNTU
- multiprocessing.Pool with maxtasksperchild produces equal PIDs
- Get the PID of a Windows service by the name of the service
- How to get process id of Console in C# console app
- how to get a Process ID in c, getpid() is not implemented
- Getting NSRunningApplication object from pid
- Write to stdout, but save tail -n 1 to a file
- Checking and killing hanged background processes in a bash script
- use exec with a command typed from keyboard
- How can I get process id in WDDM driver
- C# find process id (pid) of client making an UDP/TCP call
- Monitor a PID linux
Related Questions in SYSTEM-TABLES
- Which postgres system table stores a map of PIDs to session authorizations?
- Find all tables containing column with specified name
- How to get proper column types in Sybase
- How does view name get out of sync with view definition?
- umbraco and custom system table
- bobj system tables
- SQL Server: cannot access system tables
- how to add new column in pg_class for object creation date dumping
- Extended Events connection_id vs client_connection_id
- Netezza to Redshift Conversion - _v_table and _v_relation_columns alternatives
- SQL Server 2019 - suspicious values in sys.sm_exec_sessions.last_request_end_time
- The newly created schema and tables are not listed under "Information_schema.columns" table in PostgreSQL
- Why there is a difference between sp_helpfile vs sys.master_files?
- How to find when was table Last Truncated in Sybase? Any system table containing that Info
- SQL Server querying system objects
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
PostgreSQL doesn't expose that information, at least in 9.4 or any prior version.
The user id in
pg_stat_activityis the login user; it's the user thatRESET SESSION AUTHORIZATIONgoes back to. It won't change when youSET SESSION AUTHORIZATIONorSET ROLE.Information about the current effective session authorization and current role are internal to the backend. You can access them locally to the backend with
SELECT current_user, current_role, etc, but there's no inter-process way to get at them.It might be nice to have that, if it could be added without making it more expensive to maintain
pg_stat_activityor to query it. You'd need to get into PostgreSQL's guts and develop a patch to expose the information, though.Surprisingly,
log_line_prefixdoesn't seem to include format symbols to show the effective role and effective session user. Given the use of session authorization by PgBouncer that's sufficiently odd that I feel like I must have missed something.In any case, the only way I see to do this is to dig through the logs, logging pid and session ID then associating successful
SET SESSION AUTHORIZATIONcalls with subsequent statements.