postgres において検索結果を json形式で取得しつつ 指定列のみ取得し指定キーでソートする sqlの書き方(json_build_objectを使う) json_build_object postgres

postgres において、検索結果を
・json形式で取得しつつ
・指定列のみ取得し(link_idとwidthとdisplay_order列だけ取得)
・指定キーでソート(display_order)
する sqlの書き方

a_db=# SELECT json_build_object('link_id',link_id,'width',width,'display_order

  2023-11-16 14:05:59

postgresからユーザ削除ではまった件 drop user ; ERROR: role cannot be dropped because some objects depend on it DETAIL: privileges for database postgres

postgresからユーザ削除ではまった件

・エラー内容
root=# drop user hogeuser;
ERROR: role hogeuser cannot be dropped because some objects depend on it
DETAIL: privileges for database hogedb<br

  2022-07-8 05:26:52

postgres で date型を対象にした検索 postgres

postgres で date型を対象にした検索

・年
select extract( year from datetime) from hogetbl limit 50

・時間
select extract( hour from datetime) from hogetbl limit 50

・午前と午後で

  2022-06-6 02:42:00

postgres ogr_fdw は csvファイルをそのままtableとして使うことができる機能 postgres

postgres ogr_fdw は csvファイルをそのままtableとして使うことができる機能
・csvファイル内をsqlで検索可能になる。
・csvファイル名がそのまま、table名になる。
・ディレクトリ指定で一括csv登録可能
・csvだけでなく、xlsとか他ファイル形式も取り込み可能。oracle/mysqlなどの外部DBも指定可能。

  2022-05-30 01:38:43

php環境から、他サーバにあるpostgresに接続するためにインストールしたもの postgres

php環境から、他サーバにあるpostgresに接続するためにインストールしたもの
なので、postgresのクライアント機能だけあればいい

docker環境だったので Dockerfileに以下を書いた
順番は、libpq-dev 入れた後に、pdo_pgsqlっぽい

RUN apt-get install -y libpq-dev

  2021-04-24 05:54:08

postgres dbからddl を一括取得 postgres

postgresからddl を一括取得

# pg_dump -h ホスト -p 5432 -U ユーザ -d データベース -s > ddl.txt

  2021-04-23 10:31:12