[解決済み] psqlで接続ユーザーを確認する方法
2022-12-23 18:02:16
質問
私のPostgreSQLデータベースには、postgresとmyuserという2つのユーザがいます。
デフォルトのユーザはpostgresですが、このユーザは私の外部テーブルを照会する権限を持っておらず、myuserは持っています。正しいユーザで接続されているかどうかを確認するにはどうしたらよいでしょうか。
間違ったユーザを使用している場合、正しいユーザに変更するにはどうしたらよいでしょうか。
どのように解決するのですか?
psqlコマンドプロンプトから、現在の接続に関する情報を取得する。
\conninfo
この方がより多くの情報が表示されますが
ユーザーを変更する場合。
\c - a_new_user
'-' は現在のデータベースを代入する。
データベースを変更するには と ユーザを変更します。
\c a_new_database a_new_user
この情報を取得するためのSQLコマンドです。
SELECT current_user;
例です。
postgres=# \conninfo
You are connected to database "postgres" as user "postgres" via socket in "/var/run/postgresql" at port "5432"
postgres=# \c a_new_database a_new_user
psql (12.1 (Ubuntu 12.1-1.pgdg16.04+1), server 9.5.20)
You are now connected to database "a_new_database" as user "a_new_user".
a_new_database=# SELECT current_user;
current_user
--------------
a_new_user
(1 row)
このページでは、いくつかの興味深い関数や変数をリストアップしています。
https://www.postgresql.org/docs/current/static/functions-info.html
関連
-
[解決済み] psql: FATAL: データベース "<user>" が存在しない
-
[解決済み] PostgreSQL コマンドラインユーティリティ: psql を終了する方法
-
[解決済み] PostgreSQLのユーザーパスワードを変更する方法を教えてください。
-
[解決済み] psqlでデータベースを切り替えるには?
-
[解決済み] エラーが発生しました。pgsqlをrailsで動作させようとすると、Peer authentication failed for user "postgres" と表示されます。
-
[解決済み] PostgreSQLで重複して更新された場合の挿入?
-
[解決済み] PostgreSQL 自動インクリメント
-
[解決済み] PostgreSQLデータベースへのSQLダンプのインポート
-
[解決済み] Postgres の全テーブルの行数を求めるには?
-
[解決済み] PostgreSQL で "use database_name" コマンドを使用する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Centos環境でのPostgresqlのインストールと設定、環境変数の設定Tips
-
エクセルテーブルのデータをpostgresqlのデータベースにインポートする方法
-
Postgresqlのデータは、2つのフィールドを追加し、一意の操作を統合する
-
PostgreSQLはバッチ実行のためにSQLをファイルに実装しています。
-
[解決済み] PostgreSQLの "DESCRIBE TABLE"
-
[解決済み] PostgreSQL は設定/conf ファイルをどこに保存しますか?
-
[解決済み] PostgreSQLの場合。PostgreSQLですべてのテーブルのOWNERを同時に変更する
-
[解決済み] psqlの代替出力フォーマット
-
[解決済み] PostgreSQLのINSERT ON CONFLICT UPDATE(upsert)は除外された値をすべて使用します。
-
[解決済み] Postgresデータベースの全テーブルを切り捨てる