2016年11月17日

PostgrSQL Backup Restore (9)

Windows7に、EDB版のPostgreSQL-8.4.12-1.windows.exeから、8.4.22をインストール。
Windowsクライアント側で、バックアップアップを

CentOS7  PostgreSQL9.4 に、リストアと、データの確認

Windowsクライアント側のpgAdmin IIIから、GUIで、リストア
リストア対象は、CentOS7.2  PostgreSQL9.4

1. 最初に、pgAdmin IIIで、リストア対象となるデータベースを作成する
01.png
2. test_rs94 を入力して、OK
02.png
3. 作成されたデータベース上で、右クリックし、リストアを選択
03.png
4. custom(-format=c)で、バックアップした、ファイルを指定して、リストアーを押す
04.png

5. リストアされた、データの確認

郵便番号テーブルで 下記2つの、SQLを実行
select * from zip7 where ad7 like '福%'
select * from zip7 where ad7 like '%山%'

CentOS7.2 / PostgreSQL-9.4に、クライアント側のpgAdmin IIIから、接続
select * from zip7 where ad7 like '福%'
05.png
select * from zip7 where ad7 like '%山%'
06.png
SELECT name, setting, context FROM pg_settings WHERE name LIKE 'lc%';
07.png
psql \l (サーバー側CentOS7.2)
08.png

posted by a23 at 14:31| Comment(0) | PostgreSQL

PostgrSQL Backup Restore (8)

Windows7に、EDB版のPostgreSQL-8.4.12-1.windows.exeから、8.4.22をインストール。

Windowsクライアント側で、バックアップアップを
CentOS6  PostgreSQL8.4 に、リストアした、データの確認

郵便番号テーブルで 下記2つの、SQLを実行

select * from zip7
where ad7 like '福%'

select * from zip7
where ad7 like '%山%'

1. Windows7/PostgreSQL-8.4.2に、クライアント側のpgAdmin IIIから、接続
select * from zip7 where ad7 like '福%'
10.png
select * from zip7 where ad7 like '%山%'
11.png
SELECT name, setting, context FROM pg_settings WHERE name LIKE 'lc%';
16.png
psql \l
14.png




2. リストアした、CentOS6 / PostgreSQL8.4 で実行
select * from zip7 where ad7 like '福%'
12.png

select * from zip7 where ad7 like '%山%'
13.png


SELECT name, setting, context FROM pg_settings WHERE name LIKE 'lc%';
17.png
psql \l
15.png


参考


posted by a23 at 13:35| Comment(0) | PostgreSQL

PostgrSQL Backup Restore (7)

PostgrSQL Backup Restore (7)
Windows7に、EDB版のPostgreSQL-8.4.12-1.windows.exeから、8.4.22をインストール。

クライアント側のpgAdmin IIIから、GUIで、リストア
リストア対象は、CentOS6  PostgreSQL8.4

1. 最初に、pgAdmin IIIで、リストア対象となるデータベースを作成する
02.png

2. test_rs と入力し OK
03.png
3. 作成されたデータベース上で、右クリックし、リストアを選択
04.png

4. フォーマットは、Custom or Tar か Directory が選択できる
05.png
5. custom(-format=c)で、バックアップした、ファイルを指定して、リストアーを押す
06.png
6. 固まったような状態で、リストア作業中となるので、しばらく、待つ
07.png
7. リストアが終了すると、
プロセスは、1 のリターンコードを返しました。
のメッセージ

ダイアログ上部で、実行されている、コマンドが、確認できます。
C:\Program Files (x86)\pgAdmin III\1.22\pg_restore.exe --host 192.168.24.81 --port 5432 --username "postgres" --dbname "test_rs1" --no-password  --verbose "D:\pg_testdb84_2.bkf_c"
となっています
08.png
結果:OK

8. これを、コマンドプロンプトから、実行
cd C:\Program Files (x86)\pgAdmin III\1.22

pg_restore.exe --host 192.168.24.81 --port 5432 --username "postgres" --dbname "test_rs1" --no-password  --verbose "D:\pg_testdb84_2.bkf_c"
または
pg_restore.exe -h 192.168.24.81 -p 5432 -U postgres -d test_rs1 -v D:\pg_testdb84_2.bkf_c

09.png
かなり、文字化けします
結果:OK






posted by a23 at 11:07| Comment(0) | PostgreSQL

PostgrSQL Backup Restore (6)

Windows7に、EDB版のPostgreSQL-8.4.12-1.windows.exeから、8.4.22をインストール。

クライアント側のpgAdmin IIIから、リストア pg_restore.exeを試みる
リストア対象は、CentOS6  PostgreSQL8.4

pg_restoreのオプションを確認
pg_restore --help
01.png

C:\Program Files (x86)\pgAdmin III\1.22>pg_restore --help
pg_restore restores a PostgreSQL database from an archive created by pg_dump.

Usage:
  pg_restore [OPTION]... [FILE]

General options:
  -d, --dbname=NAME        connect to database name
  -f, --file=FILENAME      output file name
  -F, --format=c|d|t       backup file format (should be automatic)
  -l, --list               print summarized TOC of the archive
  -v, --verbose            verbose mode
  -V, --version            output version information, then exit
  -?, --help               show this help, then exit

Options controlling the restore:
  -a, --data-only              restore only the data, no schema
  -c, --clean                  clean (drop) database objects before recreating
  -C, --create                 create the target database
  -e, --exit-on-error          exit on error, default is to continue
  -I, --index=NAME             restore named index
  -j, --jobs=NUM               use this many parallel jobs to restore
  -L, --use-list=FILENAME      use table of contents from this file for
                               selecting/ordering output
  -n, --schema=NAME            restore only objects in this schema
  -O, --no-owner               skip restoration of object ownership
  -P, --function=NAME(args)    restore named function
  -s, --schema-only            restore only the schema, no data
  -S, --superuser=NAME         superuser user name to use for disabling triggers
  -t, --table=NAME             restore named table
  -T, --trigger=NAME           restore named trigger
  -x, --no-privileges          skip restoration of access privileges (grant/revoke)
  -1, --single-transaction     restore as a single transaction
  --disable-triggers           disable triggers during data-only restore
  --enable-row-security        enable row security
  --if-exists                  use IF EXISTS when dropping objects
  --no-data-for-failed-tables  do not restore data of tables that could not be
                               created
  --no-security-labels         do not restore security labels
  --no-tablespaces             do not restore tablespace assignments
  --section=SECTION            restore named section (pre-data, data, or post-data)
  --use-set-session-authorization
                               use SET SESSION AUTHORIZATION commands instead of
                               ALTER OWNER commands to set ownership

Connection options:
  -h, --host=HOSTNAME      database server host or socket directory
  -p, --port=PORT          database server port number
  -U, --username=NAME      connect as specified database user
  -w, --no-password        never prompt for password
  -W, --password           force password prompt (should happen automatically)
  --role=ROLENAME          do SET ROLE before restore

The options -I, -n, -P, -t, -T, and --section can be combined and specified
multiple times to select multiple objects.

If no input file name is supplied, then standard input is used.

Report bugs to <pgsql-bugs@postgresql.org>.

posted by a23 at 10:23| Comment(0) | PostgreSQL