linux:postgresql

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
linux:postgresql [2015/11/26 21:29] – [インストール] ともやんlinux:postgresql [2024/01/24 21:12] (現在) – [データベース修復/最適化] ともやん
行 2: 行 2:
  
 ===== インストール ===== ===== インストール =====
-Fedoraでは、以下のようにパッケージをインストールする。(Fedora 10, 18 にて確認)+Fedoraでは、以下のようにパッケージをインストールする。(Fedora 10, 18, 29 にて確認)
 <code> <code>
-$ sudo dnf install postgresql postgresql-server pgadmin3+$ sudo dnf install postgresql postgresql-server postgresql-contrib pgadmin3
 </code> </code>
  
行 10: 行 10:
 ==== Fedora の場合 ==== ==== Fedora の場合 ====
 <code> <code>
-$ sudo postgresql-setup --initdb --unit postgresql+$ sudo postgresql-setup --initdb --unit=postgresql
  * Initializing database in '/var/lib/pgsql/data'  * Initializing database in '/var/lib/pgsql/data'
  * Initialized, logs are in /var/lib/pgsql/initdb_postgresql.log  * Initialized, logs are in /var/lib/pgsql/initdb_postgresql.log
 </code> </code>
- +※ --unit=postgresql はデフォルト値で省略できる。\\ 
-==== CentOS の場合 ====+==== CentOS の場合 ====
 サービスを起動する前にデータベースクラスタ(インスタンスで管理されるデータベース集合)を初期化する必要があります。 サービスを起動する前にデータベースクラスタ(インスタンスで管理されるデータベース集合)を初期化する必要があります。
 <code> <code>
行 69: 行 69:
 </code> </code>
  
-===== サービスの起動 ===== +==== CentOS 7 の場合 ====
-==== Fedora の場合 ====+
 <code> <code>
-$ sudo systemctl start postgresql.service +$ sudo postgresql-setup initdb 
-</code> +Initializing database ... OK
-==== CentOS の場合 ==== +
-<code> +
-$ sudo service postgresql start+
 </code> </code>
 +
 ===== サービスの自動起動設定 ===== ===== サービスの自動起動設定 =====
 +
 ==== Fedora の場合 ==== ==== Fedora の場合 ====
 <code> <code>
行 98: 行 96:
 $ sudo chkconfig --list postgresql $ sudo chkconfig --list postgresql
 postgresql      0:off   1:off   2:on    3:on    4:on    5:on    6:off postgresql      0:off   1:off   2:on    3:on    4:on    5:on    6:off
 +</code>
 +
 +===== サービスの起動 =====
 +
 +==== Fedora の場合 ====
 +<code>
 +$ sudo systemctl start postgresql.service
 +</code>
 +
 +==== CentOS の場合 ====
 +<code>
 +$ sudo service postgresql start
 </code> </code>
  
行 103: 行 113:
  
 ==== DB に格納された暗号化パスワードで認証 ==== ==== DB に格納された暗号化パスワードで認証 ====
-postgres のパスワードを設定する。+postgres のパスワードを設定する。\\
 <code> <code>
 +$ sudo passwd postgres
 +ユーザー postgres のパスワードを変更。
 +新しいパスワード:
 +新しいパスワードを再入力してください:
 +passwd: すべての認証トークンが正しく更新できました。
 +</code>
 +
 +<code>
 +$ su - postgres
 +パスワード:
 $ psql -U postgres $ psql -U postgres
-psql (9.2.3+psql (10.6
-"help" でヘルプを表示します.+"help" でヘルプを表示します
  
 postgres=# ALTER USER postgres ENCRYPTED PASSWORD 'password'; postgres=# ALTER USER postgres ENCRYPTED PASSWORD 'password';
 ALTER ROLE ALTER ROLE
 postgres=# \q postgres=# \q
 +$ exit
 </code> </code>
 /var/lib/pgsql/data/pg_hba.confを修正する。 /var/lib/pgsql/data/pg_hba.confを修正する。
行 185: 行 206:
 database_name=#\q database_name=#\q
 </code> </code>
 +
 ===== ユーザー操作 ===== ===== ユーザー操作 =====
 +
 ==== ユーザー作成 ==== ==== ユーザー作成 ====
 <code> <code>
 $ createuser -a -d -U postgres -P username $ createuser -a -d -U postgres -P username
-Enter password for new role******** +新しいロールのためのパスワード
-Enter it again******** +もう一度入力してください:
-CREATE ROLE+
 </code> </code>
  
行 208: 行 230:
 postgres=#\q postgres=#\q
 </code> </code>
 +
 ===== バックアップ/リストア ===== ===== バックアップ/リストア =====
 <code> <code>
行 214: 行 237:
 options\\ options\\
 -a データのみをダンプ\\ -a データのみをダンプ\\
--b ラージオブジェクトもダンプする。注: デフォルトではダンプされません\\ +-b ラージオブジェクトもダンプする。(注: デフォルトではダンプされません)\\ 
--d INSERTコマンドにてダンプ通常はCOPYコマンド)\\+-d INSERTコマンドにてダンプ(通常はCOPYコマンド)\\
 -D カラム名を含めたINSERTコマンドにてダンプ\\ -D カラム名を含めたINSERTコマンドにてダンプ\\
 -s テーブルのみダンプ\\ -s テーブルのみダンプ\\
 -t 特定のテーブルのみダンプ\\ -t 特定のテーブルのみダンプ\\
--F アウトプットファイルの形式を指定cがカスタム、tがtar、pがテキスト)\\+-F アウトプットファイルの形式を指定(cがカスタム、tがtar、pがテキスト)\\ 
 +-v 冗長モードを指定(verbose - ダンプファイルに詳細なオブジェクトコメント、開始時刻、終了時刻、進行状況を出力、標準エラーにメッセージ出力)
 \\ \\
  
行 277: 行 301:
 # /etc/rc.d/init.d/postgresql start    <- サービス開始 # /etc/rc.d/init.d/postgresql start    <- サービス開始
 </code> </code>
 +
 +===== パッケージ更新後のデータベースアップグレード =====
 +<WRAP color_term>
 +<WRAP color_command><html><pre>
 +<span style="color:#FF8700"><b>$</b></span> <span style="color:#26A269"><u style="text-decoration-style:single">sudo</u></span> <span style="color:#26A269">postgresql-setup</span> <span style="color:#A347BA">--upgrade</span>
 +</pre></html></WRAP>
 +<WRAP color_result><html><pre>
 + * Upgrading database.
 + * Upgraded OK.
 +WARNING: The configuration files were replaced by default configuration.
 +WARNING: The previous configuration and data are stored in folder
 +WARNING: /var/lib/pgsql/data-old.
 +WARNING: If you&apos;ve just upgraded your database from a previous major version of
 +Fedora or RHEL, please run reindexdb against your databases.  Core library
 +collation data may have changed and this will invalidate database indexes.  For
 +example, in Fedora 28 and RHEL 8 there have been extensive changes in glibc
 +collations to support ISO 14651:2016 (Unicode 9.0.0 data) and your indexes may
 +be affected: https://sourceware.org/ml/libc-announce/2018/msg00002.html
 + * See /var/lib/pgsql/upgrade_postgresql.log for details.
 +</pre></html></WRAP>
 +</WRAP>
  
 ===== RedHatにおけるpostgresql.confの場所 ===== ===== RedHatにおけるpostgresql.confの場所 =====
  • linux/postgresql.1448540988.txt.gz
  • 最終更新: 2019/05/18 02:23
  • (外部編集)