How To Backup and Restore PostgreSQL Database Using pg_dump and psql This is a guest post written by SathiyaMoorthy pg_dump is an effective tool to backup postgres database. It creates a *.sql file with CREATE TABLE, ALTER TABLE, and COPY SQL statements of source database. To restore these dumps psql command is enough. Using pg_dump, you can backup a local database and restore it on a remote datab
¥copy : 遠隔データロード データロードには、一般に COPY コマンドを使います。データベース・サーバ上にあるファイルからのロードの他、COPY FROM STDIN の形式でネットワーク経由でのロードもできます。psql の ¥copy メタコマンドは、この COPY FROM STDIN の別名です。 =# ¥copy テーブル from 'ローカルパス'; SQL の COPY とは異なり、ファイル名には psql を実行するマシンでのローカルパスを指定します。このパスは絶対パス、相対パスのどちらでも構いません。 ¥x : 列を縦に展開表示 列数が多く、ターミナル画面で1行が折り返されてしまう場合には、¥x で列を縦に表示させると読みやすくなります。デフォルトでは行と列を格子状に表示しますが: =# SELECT oid, datname FROM pg_database;
先回 は EnterpriseDB 社パッケージを使って PostgreSQL を導入しました。サーバといっしょに GUI の管理ツール pgAdmin がインストールされてはいますが、本番環境のデータベースサーバでは、コマンドラインでの操作が必要になることも多いのではないでしょうか? せっかく PostgreSQL には、psql という高機能な CUI ツールがあるので、操作に慣れておきたいところです。ただ、Windows 版の psql は、コマンドプロンプトの制約により使い勝手が良くありません。そこで、Cygwin をインストールし、Unix/Linux 環境と同様な使いやすい psql 環境を構築します。 Cygwin のインストール www.cygwin.com から setup.exe をダウンロードします。Cygwin も、ウィザード形式でインストールが進みます。途中でイン
今回はPostgreSQLでデータベースをダンプする方法についてご紹介します。 データベースをコピーしたり、バックアップを取ったりする時に使用することになるかと思います。 PostgreSQLではダンプをするのにpg_dumpとpg_dumpallコマンドを使用します。これらのコマンドはPostgresの稼働中に実行可能で、ユーザからのアクセスに影響は与えません。 以下、実行環境です。 $ psql --version psql (PostgreSQL) 9.3.5 $ pg_ctl status -D ./data pg_ctl: server is running (PID: 2168) /usr/pgsql-9.3/bin/postgres "-D" "./data" データベースを指定してダンプする – pg_dumpデータベース単位でダンプをする場合はpg_dumpを使用します。
psqlコマンドの設定シリーズ第二弾。 ホスト名とかのデフォルトを設定する psqlでDBに接続するときはこんなコマンドで接続しますが…… psql -h xxxx.ap-northeast-1.redshift.amazonaws.com -p 5439 -U myuser dev これオプション多くて面倒じゃないですか。 そこで以下のように環境変数を設定しておけばオプションは全部省略できます。 export PGHOST=xxxx.ap-northeast-1.redshift.amazonaws.com export PGPORT=5439 export PGDATABASE=dev export PGUSER=myuser ユーザー名だけ変えたいみたいなときは、 変えたいものだけ明示的にオプションを指定すればよいです。 パスワード入力を省略する 最後に残るのがパスワード入力ですが、
実はpsqlコマンドは色付きプロンプトを始めとして意外と便利な設定ができるようになっています。わたしが使っているおすすめの ~/.psqlrc を書いておきます。 \set PROMPT1 '%[%033[1;32m%]%n %`date +%H:%M` %R%#%[%033[0m%] ' \set PROMPT2 '%[%033[1;32m%]%R%#%[%033[0m%] ' \timing on \set HISTSIZE 1000000 以下解説 PROMPT1, PROMPT2 お約束の色付きプロンプト。 上記設定は緑のボールドにしていて、色を抜かすとこう↓なります。 '%n %`date +%H:%M` %R%# ' 表示すると「aamine 18:05 =>」みたいな感じです。以下解説。 %[...%] : エスケープが有効 %033 : ESC文字 %n : ユーザー名 %
SIOS "OSSよろず"ブログ出張所は、新たにオープンしました「サイオス OSSポータルサイト」に移管されます。最新の情報はこちらをご確認ください。 PostgreSQLの利用/管理されている方は日常的にpsqlコマンドを利用していると思います。SQL分を実行するだけではなく、psqlには様々な機能があります。今回はpsqlコマンドを便利に利用するための方法を幾つか紹介します。 記事の執筆に利用している環境はLinux上のPostgreSQL 9.3、ターミナルはgnome terminalです。 psqlの設定pgsqlはヘルプ(\?)コマンドでテーブル定義などを参照する\dコマンドがあります。これはヘルプコマンドで一覧できるので利用されている方も多いと思います。psqlには動作を設定するコマンドや設定ファイルを指定することもできます。これらを利用すると、psqlコマンドをより便利に利
SIOS "OSSよろず"ブログ出張所は、新たにオープンしました「サイオス OSSポータルサイト」に移管されます。最新の情報はこちらをご確認ください。 PostgreSQLの利用/管理されている方は日常的にpsqlコマンドを利用していると思います。SQL分を実行するだけではなく、psqlには様々な機能があります。今回はpsqlコマンドを便利に利用するための方法を幾つか紹介します。 記事の執筆に利用している環境はLinux上のPostgreSQL 9.3、ターミナルはgnome terminalです。psqlの設定pgsqlはヘルプ(\?)コマンドでテーブル定義などを参照する\dコマンドがあります。これはヘルプコマンドで一覧できるので利用されている方も多いと思います。psqlには動作を設定するコマンドや設定ファイルを指定することもできます。これらを利用すると、psqlコマンドをより便利に利用
2023-12-16 SQL/開始日と終了日を条件に期間内に該当するレコードを取得する SQL 2023-11-18 MSSQL/テーブルのレコード内容をINSERT SQLとしてダンプする方法 MSSQL 2023-11-05 MSSQL/ジョブの動作状況確認方法 2023-10-20 SQL/SQL Serverでテーブルをコピーする SELECT * INTO 2023-08-29 MSSQL/SQL Serverが稼働しているサーバー名を確認する方法 2023-05-17 MSSQL/SSMSのクエリ実行でWITH句に誤りがないのにエラーになる場合の原因 2023-05-02 SQL/SQLServerでサブクエリ同士をLEFT JOINする 2023-05-01 SQL/SQLServerでPIVOTを使ったサンプル 2023-03-07 MSSQL/クエリー作成時等に変更内容等
説明psqlとはPostgreSQLのターミナル型フロントエンドです。 対話的に問い合わせを入力し、それをPostgreSQLに対して発行して、結果を確認することができます。 また、ファイルから入力を読み込むことも可能です。 さらに、スクリプトの記述を簡便化したり、様々なタスクを自動化したりする、いくつものメタコマンドとシェルに似た各種の機能を備えています。 -a --echo-all読み込んだ全ての行を標準出力に表示します。 これは対話式モードよりもスクリプト処理の際に有用です。 ECHO変数をallに設定するのと同じ意味を持ちます。 -A --no-align位置揃えなしの出力モードに切り替えます (デフォルトの出力モードは位置揃えありです)。 -c command --command=commandpsqlに対し、commandという1つのコマンド文字列を実行し、終了するよう指示しま
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く