PostgreSQL

pg_catalog

PostgreSQL 実行SQLの統計情報を取得する

pg_stat_statementspg_stat_statements拡張モジュールをインストールする事で、サーバで実行されたすべてのSQL文のプラン生成時と実行時の統計情報を取得できるようになります。PostgreSQLにおいてSQLの...
PostgreSQL

PostgreSQL タイムゾーン

タイムゾーンを確認する-- SQLで確認するselect current_setting('timezone') as database_timezone;-- showコマンドで確認するshow timezone;myposdb=# --...
PostgreSQL

PostgreSQL 接続先を確認するファンクション

connect_point() 接続先を確認する個人的には、接続ユーザだれからも利用できるようにpublicスキーマへ作成して使っています。createの際は適宜スキーマ修飾してください。security definerとしないのは、作成者...
PostgreSQL

PostgreSQL 接続先環境の確認用ファンクション

日々いろんな環境へ接続して作業をするので誤った環境での操作を予防のために使っています。DBへの接続後、ホスト名の取得ができないのがどうも不便と感じてしまい自作して使っています。(PostgreSQLの場合、接続先のIPアドレスは取得できます...
PostgreSQL

PostgreSQL ユーザへ権限付与

superuser 管理者権限の付与alter user apluser with superuser;createdb データベース作成権限の付与alter user apluser with createdb;;nocreatedb オ...
PostgreSQL

PostgreSQL システムカタログ

システムカタログとはシステムカタログとはPostgreSQLの内部情報を管理するための特殊なテーブルやVIEWの事です。各種システム設定、各種メタ情報などが保持されているようです。具体的な名前は何れもpg_から始まる名前でpg_catalo...
PostgreSQL

PostgreSQL pgcryptoを使って暗号復号

エクステンションモジュールのインストールPostgreSQLで暗号化/復号を行うには追加でモジュール(pgcrypto)をインストールする必要があります。udondb=> create extension pgcrypto;CREATE E...
PostgreSQL

PostgreSQL 結合UPDATE

テーブル結合を伴うUPDATE普段使う事が少ないのでつい忘れがちな結合UPDATEです。RDBMSによっても書き方が異なります。まずは今回のテストデータは以下の通りですfruitテーブルのprice,discount項目値を、shop_ue...
PostgreSQL

PostgreSQL パスワード変更

パスワード変更パスワード変更はスーパーユーザもしくは自分自身でしか変更できません。パスワード変更SQLalter user sooni WITH PASSWORD 'soopass';パスワード認証方式を確認するSQL普段めったに確認する事...
PostgreSQL

PostgreSQL SSL通信設定

PostgreSQLをデフォルトでインストールした状態だと、クライアントとPostgreSQLサーバ間は非SSLでの接続になっていますが、これをSSL接続できるようにします。環境CentOS Linux 8OpenSSL 1.1.1kPos...