PostgreSQLでターミナル上からスキーマ情報を取得したい場合。
$ pg_dump --schema-only DATABASE_NAME > schema.sql
以上でぇぇぇぇす。
大阪でWEB屋しています。
OSSに関するメモ帳のかわり。
$ pg_dump --schema-only DATABASE_NAME > schema.sql
checking for OpenSSL version >= 0.9.8a... FAILED configure: WARNING: OpenSSL version is too old no checking whether to enable mod_ssl... configure: error: mod_ssl has been requested but can not be built due to prerequisite failures
# yum install openssl-devel
SELECT l.pid, db.datname, c.relname, l.locktype, l.mode
FROM pg_locks l
LEFT JOIN pg_class c ON l.relation=c.relfilenode
LEFT JOIN pg_database db ON l.database = db.oid
WHERE datname='{DATABASE_NAME}'
ORDER BY l.pid;
SELECT relname,
round(heap_blks_hit*100/(heap_blks_hit+heap_blks_read), 2)
AS cache_hit_ratio FROM pg_statio_user_tables
WHERE heap_blks_read > 0 ORDER BY cache_hit_ratio;
SELECT relname, indexrelname,
round(idx_blks_hit*100/(idx_blks_hit+idx_blks_read), 2)
AS cache_hit_ratio FROM pg_statio_user_indexes
WHERE idx_blks_read > 0 ORDER BY cache_hit_ratio;
SELECT *, (heap_blks_hit*100) / (heap_blks_read+heap_blks_hit) AS disk_ratio, (idx_blks_hit*100) / (idx_blks_read+idx_blks_hit) AS idx_ratio FROM pg_statio_user_tables WHERE heap_blks_hit >= 1 and schemaname = 'public' ORDER BY idx_ratio;
SELECT avg (cache_hit_ratio)
FROM
(SELECT relname,
round(heap_blks_hit*100/(heap_blks_hit+heap_blks_read), 2) AS cache_hit_ratio
FROM pg_statio_user_tables
WHERE heap_blks_read > 0) AS foo;
SELECT avg(cache_hit_ratio) FROM (SELECT relname, indexrelname, round(idx_blks_hit*100/(idx_blks_hit+idx_blks_read), 2) AS cache_hit_ratio FROM pg_statio_user_indexes WHERE idx_blks_read > 0) AS foo;
SELECT pg_stat_reset();を叩けばリセットされます。