Home > DB > PostgreSQL Archive

PostgreSQL Archive

PHPからPostgreSQLをdumpする。

system("/usr/bin/pg_dump -u $db_name < $input_file > $out_file");

$input_fileには、

postgres(ユーザー名)
abdedfg(パスワード)

の2行の形でファイルを作る。

PostgresのDBデータをファイルでバックアップ

ファイルでバックアップ

/usr/local/pgsql/bin/pg_dump -h localhost -U postgres -d DB名 > ファイル名

外部ファイルへテーブルの値をエクスポート

COPY テーブル名 TO ‘/home/postgres/ファイル名’ USING DELIMITERS ‘,’ ;

カレントディレクトリにエクスポート

\COPY テーブル名 TO ‘ファイル名’ USING DELIMITERS ‘,’ ;

外部ファイルからテーブルに値をインポートする

COPY テーブル名 FROM ‘/home/postgres/ファイル名’ USING DELIMITERS ‘,’ ;

ちなみにCSVでエクスポートする場合にカラム名をヘッダーに表示する場合

COPY テーブル名 TO ‘/home/postgres/ファイル名’ HEADER CSV;

これで一行目にカラム名が挿入されてCSVでエクスポートされる。

PostgreSQL Ludia

全文検索インデックスはCREATE INDEX 文を利用して作成。

CREATE INDEX index1 ON table1 USING fulltext(col1);

Ludiaがインデックス対象とできるのはtext型のみなので、 char型などの列に対してインデックスを作成したい場合はキャストする。:

CREATE INDEX index2 ON table1 USING fulltextb((col2::text));

Home > DB > PostgreSQL Archive

Search
Feeds
Meta

Return to page top