目次

PostgreSQL

ログイン

$ psql -U postgres -h localhost

ポート確認

$ nmap localhost | grep postgres

nmap をインストールしてないなら

# yum install nmap

外部接続

# vi /var/lib/pgsql/9.2/data/postgresql.conf
- listen_addresses = 'localhost'
+ listen_addresses = '*'
# vi /var/lib/pgsql/9.2/data/pg_hba.conf
- host    all             all             127.0.0.1/32            md5
+ host    all             all             all            md5
# service postgresql-9.2 restart

リストア

$ dropdb -U postgres DB名
$ createdb -U postgres DB名 --encoding=UTF8
$ psql -U postgres -d DB名 -f リストアするDBファイル

特定のカラムを持つテーブル一覧の取得方法

SELECT DISTINCT
    pg_class.relname
FROM
    pg_attribute
    INNER JOIN pg_class
        ON pg_class.oid = pg_attribute.attrelid
WHERE
    pg_attribute.attnum > 0
    AND pg_attribute.attname = 'カラム名'
    AND pg_class.relkind = 'r'
    AND pg_class.relname !~* '\.ba?k[0-9]*$'
ORDER BY
    pg_class.relname ASC;

参照


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-01-16 (土) 18:03:29 (435d)