PostgreSQL

pg_catalog

PostgreSQL ユーザ一覧

ユーザ一覧pg_userビューを参照する事でユーザ一覧を確認できます。postgreSQLでは「ログイン属性」を保持しているロールをユーザと考えればよいので、pg_rolesをrolcanlogin = trueの条件で参照してもユーザ一覧...
PostgreSQL

PostgreSQL 各種オブジェクト一覧

各種オブジェクト一覧information_schemaスキーマ(情報スキーマと呼称されています)と、pg_catalogスキーマ(システムカタログスキーマとも呼称)が保持しているシステムテーブルやビューを参照する事で各種オブジェクト一覧を...
PostgreSQL

PostgreSQL 正規表現サンプル

×××より後ろの文字列抽出ある文字列(河沼郡湯川村)より後ろの文字列を抽出します。select unnest(regexp_matches('河沼郡湯川村大字勝常村','(?<=河沼郡湯川村).*')) matchtext;--×××より後...
PostgreSQL

PostgreSQL permission denied to create role 発生時の対応方法

以下は一般ユーザ'sooni’から新しくユーザ(dabada)の作成を試みてエラーが発生した状況です。myposdb=> create user dabada password 'dadabada'myposdb-> ;ERROR: per...
PostgreSQL

PostgreSQL psqlコマンド

接続windows環境、Linux環境共に以下のようにパスワードを問われてきます。セキュリティの問題はありますが、Oracleのsqlplusのようにパスワードをパラメータで指定できない事少し面倒です、、psql -h vm022 -p 5...
PostgreSQL

PostgreSQL postgres_fdwでDBリンクを利用する

はじめにPostgreSQLでDBリンクを実現するには2つのやり方があります。何れも拡張モジュールを導入する事になるのですが今回は postgres_fdw ( contribモジュールに含まれる )を利用します。従来から存在する「dbli...
PostgreSQL

PostgreSQLでDBリンク(dblink)を利用する

はじめにPostgreSQLにてDBリンクを実現するには2つのやり方があり、何れも拡張モジュールを導入する事になるのですが今回は「dblinkモジュール」を利用します。OracleのDBリンクはDDL文で(create database l...
PostgreSQL

PostgreSQL パーティションテーブル

リストパーティションテーブルcreate table postal_code_list ( prefecture_code varchar(2),jis_address_cd varchar(5),postal_code_old varch...
PostgreSQL

PostgreSQL permission denied for schema 発生時の対応方法

他ユーザが所有するオブジェクト(例えばテーブル)にアクセスできるようにするためには、対象のオブジェクトに加えスキーマにも権限付与が必要です。以下はsooniスキーマに存在する所有者sooniのex02テーブルに対し、online_userからアクセスしたら permission denied が発生した状況です。
PostgreSQL

PostgreSQL テーブル、ビューへのアクセス権限を調べる

information_schema.role_table_grantsを参照する事で確認する事ができます。以下はonline_userがアクセスできるテーブルの一覧です。