2015年02月15日

PostgreSQLの基本的なコマンドについて

<検証環境>
OS : CentOS7.0(64bit) ※CentOS6.6以前、PostgreSQL9.3以前も基本、同じ手順となる。
ソフトウェア : サーバー(GUI使用)+開発ツール
PostgreSQL : 9.4.0

(ユーザ : postgres94)

DBユーザを作成する
$ /opt/postgres94/bin/createuser --pwprompt webapp1user

DBユーザを削除する
$ /opt/postgres94/bin/dropuser webapp1user

DBを作成する
$ /opt/postgres94/bin/createdb --owner=webapp1user webapp1db

DBを削除する
$ /opt/postgres94/bin/dropdb webapp1db

DBにSQLファイルを発行する
$ /opt/postgres94/bin/psql --dbname=webapp1db --username webapp1user < ./createtable.sql > psql.result 2>&1

DBを(通常)バキュームする(手動)
$ /opt/postgres94/bin/vacuumdb --host=127.0.0.1 --all --username=postgres94 --analyze --verbose > vacuumdb.result 2>&1

$ /opt/postgres94/bin/vacuumdb --host=127.0.0.1 --dbname=webapp1db --username=postgres94 --analyze --verbose --table=table1 > vacuumdb.result 2>&1

DBをダンプする(バイナリ形式)
$ /opt/postgres94/bin/pg_dump --host=127.0.0.1 --username postgres94 --format=custom --file ./webapp1db.dump --verbose webapp1db > pg_dump.result 2>&1

DBをダンプする(テキスト形式)
$ /opt/postgres94/bin/pg_dump --host=127.0.0.1 --username postgres94 --format=plain --file ./webapp1db.textdump --verbose webapp1db > pg_dump.result 2>&1

$ /opt/postgres94/bin/pg_dump --host=127.0.0.1 --username postgres94 --data-only --format=plain --file ./webapp1db.textdatadump --verbose webapp1db > pg_dump.result 2>&1
$ /opt/postgres94/bin/pg_dump --host=127.0.0.1 --username postgres94 --data-only --format=plain --file ./webapp1db_table1.textdatadump --verbose --table=table1 webapp1db > pg_dump.result 2>&1

DBをリストアする(バイナリ形式)
DBを作成する ※新規に
$ /opt/postgres94/bin/pg_restore --dbname=webapp1db --verbose ./webapp1db.dump > pg_restore.result 2>&1
DBを(通常)バキュームする(手動) ※主にANALYZEのため

DBをリストアする(テキスト形式)
DBを作成する ※新規に
$ /opt/postgres94/bin/psql --dbname=webapp1db --username postgres94 < ./webapp1db.textdump > psql.result 2>&1
DBを(通常)バキュームする(手動) ※主にANALYZEのため

$ /opt/postgres94/bin/psql --dbname=webapp1db --username postgres94 < ./webapp1db.textdatadump > psql.result 2>&1
$ /opt/postgres94/bin/psql --dbname=webapp1db --username postgres94 < ./webapp1db_table1.textdatadump > psql.result 2>&1

posted by red at 22:48| Comment(0) | TrackBack(0) | CentOS:ミドルウェア | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック