他DBMSとの比較

特徴

運用事例

JSON型

JSONB

hstore型

VACUUM

概要

AUTO VACUUM機能

VACUUMに関する注意点

ログ

パフォーマンスチューニング

バックアップ・リストア

ファイル形式

スクリプト形式

アーカイブ形式

バックアップ

リストア

バッチファイル

backup.bat

set USER=postgres

pg_dump --create --clean --if-exists --inserts -U %USER% -d %1 > %2

force_terminate_connection.sql

select * from pg_database where datname = 'XXXX';

update pg_database set datallowconn = 'false' where datname = 'XXXX';
alter database XXXX connection limit 1;

select pg_terminate_backend(pid) from pg_stat_activity where datname = 'XXXX';

restore.bat

set USER=postgres

psql -U %USER% -f force_terminate_connection.sql
psql -U %USER% -f %1

ODBCドライバ

インストール

DSN

ERROR [IM002] [Microsoft][ODBC Driver Manager] データ ソース名および指定された既定のドライバーが見つかりません。

IISとの接続トラブル

インストール

Windows

Mac OS X

1. インストール

$ ./configure オプション
$ make
$ sudo make install(デフォルトでは/usr/local/pgsqlにインストールされる)

2. 共有メモリ関係の設定変更

/etc/sysctl.conf がある場合は、このファイルを以下のように編集

kern.sysv.shmmax=167772160
kern.sysv.shmall=65536
kern.sysv.shmmin=1
kern.sysv.shmseg=8
kern.sysv.shmmni=32

ない場合は、/etc/rc の64行目付近を以下のように編集

sysctl -w kern.sysv.shmmax=167772160 kern.sysv.shmmin=1 kern.sysv.shmmni=32 kern.sysv.shmseg=8 kern.sysv.shmall=65536

編集後、Macを再起動し、ターミナルを起動。以下のコマンドを打って変更が反映されているか確認。

$ sysctl -a | grep kern.sysv

kern.sysv.shmmax: 167772160
kern.sysv.shmmin: 1
kern.sysv.shmmni: 32
kern.sysv.shmseg: 8
kern.sysv.shmall: 65536
        : 

3. postgres というユーザーを作成

4. "su - postgres" でpostgresユーザーになって以下を実行

$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
$ /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l postgres.log start
$ /usr/local/pgsql/bin/createdb test
$ /usr/local/pgsql/bin/psql test

5. 自動起動の設定 http://www.entropy.ch/software/macosx/postgresql/ より
 pgsql-startupitem-1.2.pkg.tar.gz をダウンロードしてインストール

設定

パスワード変更

ツール

pgAdmin4

Azure Database for PostgreSQL

サポート

リンク集


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS