PostgreSQL
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
-[[Let's POSTGRES:https://lets.postgresql.jp/]]
-[[PostgreSQLインサイド ~ PostgreSQLに関する富士通の情報...
--[[PostgreSQL技術インデックス:https://www.fujitsu.com/jp...
*他DBMSとの比較 [#l3bb28f8]
-[[Top 10 Databases to Use in 2021:https://towardsdatasci...
-[[Compare SQL Server, MySQL and PostgreSQL Features:http...
-[[MariaDB vs MySQL vs PostgreSQL比較:最適なRDBは?ベンチ...
-[[3種類のデータベースを徹底解説!(PostgreSQL、MySQL、SQL...
-[[PostgreSQLとMariaDBを比較:https://www.ossnews.jp/compa...
-[[MariaDB(MySQL) PostgreSQL どちらを選ぶか?:https://qiit...
-[[MySQL/MariaDBではなくPostgreSQLを選ぶ理由:https://deve...
**特徴 [#d579e364]
-PostgreSQLはJSON(=jsonb型)はNative Indexをサポートしてい...
-REST APIを提供するPostgREST、GraphQL APIを提供するGraphi...
-PostGISによるGIS機能のサポートが充実
-MariaDBより機能が多い
-データのエラー判定がMariaDBより厳格で、想定外の値処理に...
-1テーブルが持てる索引の数にMariaDB/MySQLの様な制限(64個)...
*内部構造 [#a4da89a9]
-[[第2章 PostgreSQLの内部構造―プロセスやメモリの流れ,特...
*Version [#z9f9630f]
**13 [#e2193bb0]
-[[性能をさらに強化した「PostgreSQL 13」が登場:https://ma...
-[[PostgreSQL13の新機能:https://lets.postgresql.jp/docume...
-[[篠田の虎の巻「PostgreSQL 13 新機能検証」公開!:https:/...
-[[PostgreSQL 13 に関する技術情報:https://www.sraoss.co.j...
-[[PostgreSQL 13 検証報告:https://www.sraoss.co.jp/tech-b...
-[[押さえておきたい、PostgreSQL 13 の新機能!! (PostgreSQL...
**12 [#v2baf1df]
-[[PostgreSQL12で使いたいモジュール(pg_prewarm/pg_stat_s...
*運用事例 [#ta444c13]
-[[大規模監視サーバでのPostgreSQL:https://www.pgecons.org...
-[[コニカミノルタ系がSQL Serverから「PostgreSQL」に移行し...
*JSON対応 [#l768bde9]
-[[PostgreSQLのアンチパターン : 何でもかんでもjsonに入れ...
-[[【PostgreSQL】 jsonb型カラムをSQLで検索・集計したい:ht...
-[[PostgreSQL JSON型についての使い勝手とパフォーマンス、...
-[[PostgreSQLメモ:JSON, JSONB型の登録・検索・更新:https:...
-[[PostgreSQLにおけるjson/jsonb型の取り扱い:https://rinog...
-[[【最新版】PostgreSQLのJSONの仕様 – 各バージョンのリリ...
-[[PostgreSQLのJSONB型を利用してタグ検索を行う:https://bl...
-[[PostgreSQL 9.3 の JSON サポートについて(長いよッ):ht...
-[[PostgreSQL 9.4 の JSON サポートについて:https://qiita....
-[[JSON Support in PostgreSQL, MySQL, MongoDB, and SQL Se...
-[[SQL/JSON standard-2016 conformance for PostgreSQL, Ora...
**JSONB [#hecbdfc5]
-[[PostgreSQLでのJSONBデータの使い方(展開、結合、集約):...
-[[PostgreSQL の JSONB 型の紹介とメリット:https://www.bok...
*hstore型 [#s988aa27]
-[[PostgreSQLのhstore型を操作するSQL構文まとめ:https://qi...
*パフォーマンスチューニング [#m884fd4d]
-[[パフォーマンスチューニング9つの技 ~「基盤」について~...
-[[第9回 パフォーマンス・チューニング(前編):https://oss-...
-[[第10回 パフォーマンス・チューニング(後編):https://oss...
*バックアップ・リストア [#ff69914d]
-[[PostgreSQL 特定のデータベースのバックアップとリストア:...
-[[PostgreSQLのダンプとリストア:https://qiita.com/kame_hi...
-[[PostgreSQLのbackup, restore方法まとめ:https://qiita.co...
-[[技術を知る:PostgreSQLのバックアップとリカバリーPostgr...
-[[PostgreSQLのデータベースを強制削除する:https://hnakamu...
**ファイル形式 [#tc5c14d7]
***スクリプト形式 [#g0eb27f7]
-スクリプト形式の出力は、リストアに必要なSQL文の羅列が出る
-psqlコマンドでリストア
-スクリプト形式の場合はプレーンテキストなので、リストアの...
***アーカイブ形式 [#uaf8671e]
-バイナリの形で出力される
-リストアはpsqlコマンドでなくpg_restoreコマンドで行う
-アーカイブ形式の利点は、 「指定したtableのみを選択してリ...
-アーカイブ形式には以下の2種類がある
--custom形式
--tar形式
-custom形式はdefaultで圧縮されるので、ファイルサイズが小...
**バックアップ [#leaccb69]
**リストア [#z6b187f0]
**バッチファイル [#d3d007a5]
***backup.bat [#m7a29006]
set USER=postgres
pg_dump --create --clean --if-exists --inserts -U %USER%...
***force_terminate_connection.sql [#g376e84f]
select * from pg_database where datname = 'XXXX';
update pg_database set datallowconn = 'false' where datn...
alter database XXXX connection limit 1;
select pg_terminate_backend(pid) from pg_stat_activity w...
-上記 XXXX を対象DBに書き換え
-参考)[[PostgreSQLのデータベースを強制削除する:https://h...
***restore.bat [#mb4c60c4]
set USER=postgres
psql -U %USER% -f force_terminate_connection.sql
psql -U %USER% -f %1
*ODBCドライバ [#j6db8c0d]
-[[Windows用 (msi):https://www.postgresql.org/ftp/odbc/ve...
--一番下が最新
-[[psqlODBC (PostgreSQLむけODBCドライバ):https://www.srao...
**インストール [#p095dd80]
-[[クライアント端末にODBCドライバをインストールする:https...
-!!! システム DSN に追加すべし !!!
**DSN [#vcfe1730]
-[[DSN (データ ソース名) とは何ですか。:https://support.m...
-システム DSN
--システム全体で使用される DSN
--プログラムが使用されているマシンでは、この DSN を作成し...
--レジストリキー:HKEY_LOCAL_MACHINE\Software\Odbc\Odbc.i...
-ユーザー DSN
--特定のユーザー用に作成された DSN
--DSN を作成したユーザーのみ使用することができる
--レジストリキー:HKEY_CURRENT_USER\Software\Odbc\Odbc.in...
-ファイル DSN
--DSN を含むテキストをテキストファイルに格納
--データソースに接続するための情報をファイルに格納するの...
**ERROR [IM002] [Microsoft][ODBC Driver Manager] データ ...
-まずは「システム DSN」にドライバーを追加しているか確認
--プログラムが使用されているマシンでは「システム DSN」を...
-[[データ ソース名および指定された既定のドライバーが見つ...
-[[[Microsoft] [ODBC Driver Manager]データソース名が見つ...
-[[PowerShellからPostgreSQLに接続時に既定のドライバーが見...
--psqlodbc x64をアンインストールして、psqlodbc x86をイン...
-[[windows 64bitのODBCドライバ:http://blog.syo-ko.com/?ei...
**IISとの接続トラブル [#ddac486d]
-[[IISでODBC利用時のアクセス権限:http://prometa.seesaa.ne...
--レジストリ「HKLM \ SOFTWARE \ Microsoft \ ODBC \ ODBC.I...
---「ファイル名を指定して実行」で「regedit」を実行
---表示されたレジストリエディタのダイアログにて、ODBC.INI...
---「ODBC.INIのアクセス許可」のダイアログが表示されるので...
-[[Windows2008に移行したらODBC接続が出来なくなった:https:...
*インストール [#tea191b1]
**Windows [#m0369b6d]
-[[PostgreSQL を Windows にインストールするには:https://q...
-[[PostgreSQLのインストール方法【Windows】:https://proeng...
-[[【初心者向け】PostgreSQLのダウンロード及びインストール...
-[[WindowsでPostgreSQLが使いたいゾウ:https://tivel.jp/arc...
**Linux [#ee2c931a]
-[[PostgreSQL 13のインストール (CentOS 8編):https://chang...
**Mac OS X [#g3ce3b03]
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 ...
編集後、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 -...
$ /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 をダウンロードしてイン...
*設定 [#b23bcf37]
**パスワード変更 [#k3a45985]
-[[PostgreSQLのパスワードを初期化:https://www.flyenginer....
*ツール [#s3c253b9]
**pgAdmin4 [#j84822ca]
-[[PostgreSQL pgAdmin 4の使い方(起動からデータ参照):https...
*クラウドでの運用 [#t61a6908]
**Amazon RDS for PostgreSQL [#c07b5680]
-[[Amazon RDS for PostgreSQLにおける自動バキュームのケー...
**Azure Database for PostgreSQL [#rff6760c]
-[[【第1回】基本から始める Azure Database for PostgreSQL ...
-[[【第2回】基本から始める Azure Database for PostgreSQL ...
-[[【第3回】基本から始める Azure Database for PostgreSQL ...
-[[【第4回】基本から始める Azure Database for PostgreSQL ...
*サポート [#s62c9f8f]
-[[PosggreSQL Versioning Policy:https://www.postgresql.or...
-[[PostgreSQL Support:https://www.postgresql.org/support/]]
-[[OS・ミドルウェアのサポート終了期限:https://qiita.com/t...
**技術サポート [#z12aaa8f]
-[[サービス一覧 - PostgreSQL エンタープライズ・コンソーシ...
-[[サイオスOSSよろず相談室:https://sios.jp/products/oss/y...
--エンジニアの調査時間を契約する形
--Basic Supportだと月10時間年60時間
-[[PostgreSQL/PowerGres サポート&保守サービス:https://www...
-[[PostgreSQL - 保守サポート料金 - NEC:https://jpn.nec.co...
*リンク集 [#l2475a8e]
-[[PostgreSQL:http://www.postgresql.org/]]
-[[Max OS Xのパッケージ配布:http://www.entropy.ch/softwar...
-[[PostgreSQLのインストール:http://homepage.mac.com/reefe...
-[[PostgreX:http://www.magic3.org/postgrex/]]
*関連製品 [#i84a809d]
-[[PG-Strom:https://heterodb.com/]]
終了行:
-[[Let's POSTGRES:https://lets.postgresql.jp/]]
-[[PostgreSQLインサイド ~ PostgreSQLに関する富士通の情報...
--[[PostgreSQL技術インデックス:https://www.fujitsu.com/jp...
*他DBMSとの比較 [#l3bb28f8]
-[[Top 10 Databases to Use in 2021:https://towardsdatasci...
-[[Compare SQL Server, MySQL and PostgreSQL Features:http...
-[[MariaDB vs MySQL vs PostgreSQL比較:最適なRDBは?ベンチ...
-[[3種類のデータベースを徹底解説!(PostgreSQL、MySQL、SQL...
-[[PostgreSQLとMariaDBを比較:https://www.ossnews.jp/compa...
-[[MariaDB(MySQL) PostgreSQL どちらを選ぶか?:https://qiit...
-[[MySQL/MariaDBではなくPostgreSQLを選ぶ理由:https://deve...
**特徴 [#d579e364]
-PostgreSQLはJSON(=jsonb型)はNative Indexをサポートしてい...
-REST APIを提供するPostgREST、GraphQL APIを提供するGraphi...
-PostGISによるGIS機能のサポートが充実
-MariaDBより機能が多い
-データのエラー判定がMariaDBより厳格で、想定外の値処理に...
-1テーブルが持てる索引の数にMariaDB/MySQLの様な制限(64個)...
*内部構造 [#a4da89a9]
-[[第2章 PostgreSQLの内部構造―プロセスやメモリの流れ,特...
*Version [#z9f9630f]
**13 [#e2193bb0]
-[[性能をさらに強化した「PostgreSQL 13」が登場:https://ma...
-[[PostgreSQL13の新機能:https://lets.postgresql.jp/docume...
-[[篠田の虎の巻「PostgreSQL 13 新機能検証」公開!:https:/...
-[[PostgreSQL 13 に関する技術情報:https://www.sraoss.co.j...
-[[PostgreSQL 13 検証報告:https://www.sraoss.co.jp/tech-b...
-[[押さえておきたい、PostgreSQL 13 の新機能!! (PostgreSQL...
**12 [#v2baf1df]
-[[PostgreSQL12で使いたいモジュール(pg_prewarm/pg_stat_s...
*運用事例 [#ta444c13]
-[[大規模監視サーバでのPostgreSQL:https://www.pgecons.org...
-[[コニカミノルタ系がSQL Serverから「PostgreSQL」に移行し...
*JSON対応 [#l768bde9]
-[[PostgreSQLのアンチパターン : 何でもかんでもjsonに入れ...
-[[【PostgreSQL】 jsonb型カラムをSQLで検索・集計したい:ht...
-[[PostgreSQL JSON型についての使い勝手とパフォーマンス、...
-[[PostgreSQLメモ:JSON, JSONB型の登録・検索・更新:https:...
-[[PostgreSQLにおけるjson/jsonb型の取り扱い:https://rinog...
-[[【最新版】PostgreSQLのJSONの仕様 – 各バージョンのリリ...
-[[PostgreSQLのJSONB型を利用してタグ検索を行う:https://bl...
-[[PostgreSQL 9.3 の JSON サポートについて(長いよッ):ht...
-[[PostgreSQL 9.4 の JSON サポートについて:https://qiita....
-[[JSON Support in PostgreSQL, MySQL, MongoDB, and SQL Se...
-[[SQL/JSON standard-2016 conformance for PostgreSQL, Ora...
**JSONB [#hecbdfc5]
-[[PostgreSQLでのJSONBデータの使い方(展開、結合、集約):...
-[[PostgreSQL の JSONB 型の紹介とメリット:https://www.bok...
*hstore型 [#s988aa27]
-[[PostgreSQLのhstore型を操作するSQL構文まとめ:https://qi...
*パフォーマンスチューニング [#m884fd4d]
-[[パフォーマンスチューニング9つの技 ~「基盤」について~...
-[[第9回 パフォーマンス・チューニング(前編):https://oss-...
-[[第10回 パフォーマンス・チューニング(後編):https://oss...
*バックアップ・リストア [#ff69914d]
-[[PostgreSQL 特定のデータベースのバックアップとリストア:...
-[[PostgreSQLのダンプとリストア:https://qiita.com/kame_hi...
-[[PostgreSQLのbackup, restore方法まとめ:https://qiita.co...
-[[技術を知る:PostgreSQLのバックアップとリカバリーPostgr...
-[[PostgreSQLのデータベースを強制削除する:https://hnakamu...
**ファイル形式 [#tc5c14d7]
***スクリプト形式 [#g0eb27f7]
-スクリプト形式の出力は、リストアに必要なSQL文の羅列が出る
-psqlコマンドでリストア
-スクリプト形式の場合はプレーンテキストなので、リストアの...
***アーカイブ形式 [#uaf8671e]
-バイナリの形で出力される
-リストアはpsqlコマンドでなくpg_restoreコマンドで行う
-アーカイブ形式の利点は、 「指定したtableのみを選択してリ...
-アーカイブ形式には以下の2種類がある
--custom形式
--tar形式
-custom形式はdefaultで圧縮されるので、ファイルサイズが小...
**バックアップ [#leaccb69]
**リストア [#z6b187f0]
**バッチファイル [#d3d007a5]
***backup.bat [#m7a29006]
set USER=postgres
pg_dump --create --clean --if-exists --inserts -U %USER%...
***force_terminate_connection.sql [#g376e84f]
select * from pg_database where datname = 'XXXX';
update pg_database set datallowconn = 'false' where datn...
alter database XXXX connection limit 1;
select pg_terminate_backend(pid) from pg_stat_activity w...
-上記 XXXX を対象DBに書き換え
-参考)[[PostgreSQLのデータベースを強制削除する:https://h...
***restore.bat [#mb4c60c4]
set USER=postgres
psql -U %USER% -f force_terminate_connection.sql
psql -U %USER% -f %1
*ODBCドライバ [#j6db8c0d]
-[[Windows用 (msi):https://www.postgresql.org/ftp/odbc/ve...
--一番下が最新
-[[psqlODBC (PostgreSQLむけODBCドライバ):https://www.srao...
**インストール [#p095dd80]
-[[クライアント端末にODBCドライバをインストールする:https...
-!!! システム DSN に追加すべし !!!
**DSN [#vcfe1730]
-[[DSN (データ ソース名) とは何ですか。:https://support.m...
-システム DSN
--システム全体で使用される DSN
--プログラムが使用されているマシンでは、この DSN を作成し...
--レジストリキー:HKEY_LOCAL_MACHINE\Software\Odbc\Odbc.i...
-ユーザー DSN
--特定のユーザー用に作成された DSN
--DSN を作成したユーザーのみ使用することができる
--レジストリキー:HKEY_CURRENT_USER\Software\Odbc\Odbc.in...
-ファイル DSN
--DSN を含むテキストをテキストファイルに格納
--データソースに接続するための情報をファイルに格納するの...
**ERROR [IM002] [Microsoft][ODBC Driver Manager] データ ...
-まずは「システム DSN」にドライバーを追加しているか確認
--プログラムが使用されているマシンでは「システム DSN」を...
-[[データ ソース名および指定された既定のドライバーが見つ...
-[[[Microsoft] [ODBC Driver Manager]データソース名が見つ...
-[[PowerShellからPostgreSQLに接続時に既定のドライバーが見...
--psqlodbc x64をアンインストールして、psqlodbc x86をイン...
-[[windows 64bitのODBCドライバ:http://blog.syo-ko.com/?ei...
**IISとの接続トラブル [#ddac486d]
-[[IISでODBC利用時のアクセス権限:http://prometa.seesaa.ne...
--レジストリ「HKLM \ SOFTWARE \ Microsoft \ ODBC \ ODBC.I...
---「ファイル名を指定して実行」で「regedit」を実行
---表示されたレジストリエディタのダイアログにて、ODBC.INI...
---「ODBC.INIのアクセス許可」のダイアログが表示されるので...
-[[Windows2008に移行したらODBC接続が出来なくなった:https:...
*インストール [#tea191b1]
**Windows [#m0369b6d]
-[[PostgreSQL を Windows にインストールするには:https://q...
-[[PostgreSQLのインストール方法【Windows】:https://proeng...
-[[【初心者向け】PostgreSQLのダウンロード及びインストール...
-[[WindowsでPostgreSQLが使いたいゾウ:https://tivel.jp/arc...
**Linux [#ee2c931a]
-[[PostgreSQL 13のインストール (CentOS 8編):https://chang...
**Mac OS X [#g3ce3b03]
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 ...
編集後、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 -...
$ /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 をダウンロードしてイン...
*設定 [#b23bcf37]
**パスワード変更 [#k3a45985]
-[[PostgreSQLのパスワードを初期化:https://www.flyenginer....
*ツール [#s3c253b9]
**pgAdmin4 [#j84822ca]
-[[PostgreSQL pgAdmin 4の使い方(起動からデータ参照):https...
*クラウドでの運用 [#t61a6908]
**Amazon RDS for PostgreSQL [#c07b5680]
-[[Amazon RDS for PostgreSQLにおける自動バキュームのケー...
**Azure Database for PostgreSQL [#rff6760c]
-[[【第1回】基本から始める Azure Database for PostgreSQL ...
-[[【第2回】基本から始める Azure Database for PostgreSQL ...
-[[【第3回】基本から始める Azure Database for PostgreSQL ...
-[[【第4回】基本から始める Azure Database for PostgreSQL ...
*サポート [#s62c9f8f]
-[[PosggreSQL Versioning Policy:https://www.postgresql.or...
-[[PostgreSQL Support:https://www.postgresql.org/support/]]
-[[OS・ミドルウェアのサポート終了期限:https://qiita.com/t...
**技術サポート [#z12aaa8f]
-[[サービス一覧 - PostgreSQL エンタープライズ・コンソーシ...
-[[サイオスOSSよろず相談室:https://sios.jp/products/oss/y...
--エンジニアの調査時間を契約する形
--Basic Supportだと月10時間年60時間
-[[PostgreSQL/PowerGres サポート&保守サービス:https://www...
-[[PostgreSQL - 保守サポート料金 - NEC:https://jpn.nec.co...
*リンク集 [#l2475a8e]
-[[PostgreSQL:http://www.postgresql.org/]]
-[[Max OS Xのパッケージ配布:http://www.entropy.ch/softwar...
-[[PostgreSQLのインストール:http://homepage.mac.com/reefe...
-[[PostgreX:http://www.magic3.org/postgrex/]]
*関連製品 [#i84a809d]
-[[PG-Strom:https://heterodb.com/]]
ページ名: