コマンド - RDB(PostgreSQL)

最終更新日: 2026-08-25

TOP(About this memo)) > 一覧(RDB) > コマンド(PostgreSQL)

コマンド(PostgreSQL)

prepared statement

PREPARE fooplan (int, text, bool, numeric) AS
    INSERT INTO foo VALUES($1, $2, $3, $4);
EXECUTE fooplan(1, 'Hunter Valley', 't', 200.00);

prepared statementの一覧

select * from pg_prepared_statements;

ただし、現在接続しているセッションしか見ることはできない。

解除

キャッシュを無効化

preparedStatementCacheQueries=0 とするとキャッシュがなくなる。ただし、パフォーマンス的に0にするのはあまりよくない(IMO)。

psql

psql -U postgres -d データベース名
\dt;
\d users;

EXPLAIN

ANALYZE を使うと処理も実際に実行されるので注意。

EXPLAIN (analyze true, format json) select * from users WHERE uid = 'sample_uid_a';
EXPLAIN (analyze true, format json) insert into users (uid) values('sample_uid_b');
EXPLAIN (analyze true, format json) update users set uid = 'sample_uid_c' WHERE uid = 'sample_uid_a';