PostgreSQL

Linux クライアントのインストール メモ

# yum install postgresql postgresql-libs

インストール後のユーザ登録メモ

認証方式をパスワード方式に変更 $ su - # cd /var/lib/pgsql/9.2/data/ # cp pg_hba.conf pg_hba.conf.ORG # vi pg_hba.conf # "local" is for Unix domain socket connections only #local all all peer local all all md5 # IPv4 local connections: #hos…

実行中のSQLの表示 メモ

何回実行しても覚えられない... SELECT procpid, start, now() - start AS lap, current_query FROM (SELECT backendid, pg_stat_get_backend_pid(S.backendid) AS procpid, pg_stat_get_backend_activity_start(S.backendid) AS start, pg_stat_get_backend…

データベースサイズをみる メモ

select * from pg_database_size('データベース名'); pg_database_size - 35623084856

作成済みのユーザに スーパーユーザ 特権を付与する 剥奪する メモ

付与する ALTER ROLE ユーザ名 WITH SUPERUSER; 剥奪する ALTER ROLE ユーザ名 WITH NOSUPERUSER;

レコードがなかったら追加する メモ

UPDATE_hoge_SQL="CREATE OR REPLACE FUNCTION update_hoge( DATE,TIME,TEXT,TEXT,TEXT,TEXT,TEXT,TEXT,TEXT,TEXT,TEXT,TEXT,TEXT,TEXT, TEXT,TEXT) RETURNS void AS ' BEGIN IF NOT EXISTS( SELECT SALES_DATE FROM hoge WHERE SALES_DATE=\$1 AND SHOP_CD=…

awk メモ CSV ファイルの一部が繰り返し項目になっているのを分解して COPY 文に食わせる

nkf -w CSVファイル | 文字コード UTF-8 に変換 tail -n +2 | awk 'BEGIN {FS=","; OFS=",";} psql -c 'COPY テーブル FROM stdin WITH CSV' データベース

9.1 インストールメモ

# yum install libxslt # wget \ http://yum.postgresql.org/9.1/redhat/rhel-5.0-i386/postgresql91-9.1.1-1PGDG.rhel5.i386.rpm \ http://yum.postgresql.org/9.1/redhat/rhel-5.0-i386/postgresql91-devel-9.1.1-1PGDG.rhel5.i386.rpm \ http://yum.postg…