web-dev-qa-db-ja.com

PostgreSQLテーブルが一時的かどうかを確認するにはどうすればよいですか?

PostgreSQL(10.x)テーブルが一時テーブルかどうかを確認するクエリを作成するにはどうすればよいですか?

pg_classシステムテーブルですが、リレーションが一時的なものであるかどうかに関する列が見つかりませんでした。

SELECT * FROM pg_class WHERE False;
 relname | relnamespace | reltype | reloftype | relowner | relam | relfilenode | reltablespace | relpages | reltuples | relallvisible | reltoastrelid | relhasindex | relisshared | relpersistence | relkind | relnatts | relchecks | relhasoids | relhaspkey | relhasrules | relhastriggers | relhassubclass | relrowsecurity | relforcerowsecurity | relispopulated | relreplident | relispartition | relfrozenxid | relminmxid | relacl | reloptions | relpartbound 
---------+--------------+---------+-----------+----------+-------+-------------+---------------+----------+-----------+---------------+---------------+-------------+-------------+----------------+---------+----------+-----------+------------+------------+-------------+----------------+----------------+----------------+---------------------+----------------+--------------+----------------+--------------+------------+--------+------------+--------------
(0 rows)
1
tinlyx

マニュアルからの引用

relpersistence:p =永続テーブル、u =ログなしのテーブル、t =一時テーブル