差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
| linux:postgresql [2015/11/26 21:29] – [インストール] ともやん | linux:postgresql [2024/10/03 10:56] (現在) – [参考文献] ともやん | ||
|---|---|---|---|
| 行 2: | 行 2: | ||
| ===== インストール ===== | ===== インストール ===== | ||
| - | Fedoraでは、以下のようにパッケージをインストールする。(Fedora 10, 18 にて確認) | + | Fedoraでは、以下のようにパッケージをインストールする。(Fedora 10, 18, 29 にて確認) | 
| < | < | ||
| - | $ sudo dnf install postgresql postgresql-server pgadmin3 | + | $ sudo dnf install postgresql postgresql-server | 
| </ | </ | ||
| 行 10: | 行 10: | ||
| ==== Fedora の場合 ==== | ==== Fedora の場合 ==== | ||
| < | < | ||
| - | $ sudo postgresql-setup --initdb --unit postgresql | + | $ sudo postgresql-setup --initdb --unit=postgresql | 
| * Initializing database in '/ | * Initializing database in '/ | ||
| * Initialized, | * Initialized, | ||
| </ | </ | ||
| - | + | ※ --unit=postgresql はデフォルト値で省略できる。\\ | |
| - | ==== CentOS の場合 ==== | + | ==== CentOS | 
| サービスを起動する前にデータベースクラスタ(インスタンスで管理されるデータベース集合)を初期化する必要があります。 | サービスを起動する前にデータベースクラスタ(インスタンスで管理されるデータベース集合)を初期化する必要があります。 | ||
| < | < | ||
| 行 69: | 行 69: | ||
| </ | </ | ||
| - | ===== サービスの起動 ===== | + | ==== CentOS 7 の場合 ==== | 
| - | ==== Fedora | + | |
| < | < | ||
| - | $ sudo systemctl start postgresql.service | + | $ sudo postgresql-setup initdb | 
| - | </ | + | Initializing database | 
| - | ==== CentOS の場合 ==== | + | |
| - | < | + | |
| - | $ sudo service postgresql start | + | |
| </ | </ | ||
| + | |||
| ===== サービスの自動起動設定 ===== | ===== サービスの自動起動設定 ===== | ||
| + | |||
| ==== Fedora の場合 ==== | ==== Fedora の場合 ==== | ||
| < | < | ||
| 行 98: | 行 96: | ||
| $ sudo chkconfig --list postgresql | $ sudo chkconfig --list postgresql | ||
| postgresql | postgresql | ||
| + | </ | ||
| + | |||
| + | ===== サービスの起動 ===== | ||
| + | |||
| + | ==== Fedora の場合 ==== | ||
| + | < | ||
| + | $ sudo systemctl start postgresql.service | ||
| + | </ | ||
| + | |||
| + | ==== CentOS の場合 ==== | ||
| + | < | ||
| + | $ sudo service postgresql start | ||
| </ | </ | ||
| 行 103: | 行 113: | ||
| ==== DB に格納された暗号化パスワードで認証 ==== | ==== DB に格納された暗号化パスワードで認証 ==== | ||
| - | postgres のパスワードを設定する。 | + | postgres のパスワードを設定する。\\ | 
| < | < | ||
| + | $ sudo passwd postgres | ||
| + | ユーザー postgres のパスワードを変更。 | ||
| + | 新しいパスワード: | ||
| + | 新しいパスワードを再入力してください: | ||
| + | passwd: すべての認証トークンが正しく更新できました。 | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | $ su - postgres | ||
| + | パスワード: | ||
| $ psql -U postgres | $ psql -U postgres | ||
| - | psql (9.2.3) | + | psql (10.6) | 
| - | " | + | " | 
| postgres=# ALTER USER postgres ENCRYPTED PASSWORD ' | postgres=# ALTER USER postgres ENCRYPTED PASSWORD ' | ||
| ALTER ROLE | ALTER ROLE | ||
| postgres=# \q | postgres=# \q | ||
| + | $ exit | ||
| </ | </ | ||
| / | / | ||
| 行 185: | 行 206: | ||
| database_name=# | database_name=# | ||
| </ | </ | ||
| + | |||
| ===== ユーザー操作 ===== | ===== ユーザー操作 ===== | ||
| + | |||
| ==== ユーザー作成 ==== | ==== ユーザー作成 ==== | ||
| < | < | ||
| $ createuser -a -d -U postgres -P username | $ createuser -a -d -U postgres -P username | ||
| - | Enter password for new role: ******** | + | 新しいロールのためのパスワード: | 
| - | Enter it again: ******** | + | もう一度入力してください: | 
| - | CREATE ROLE | + | |
| </ | </ | ||
| 行 208: | 行 230: | ||
| postgres=# | postgres=# | ||
| </ | </ | ||
| + | |||
| ===== バックアップ/ | ===== バックアップ/ | ||
| < | < | ||
| 行 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: | ||
| # / | # / | ||
| </ | </ | ||
| + | |||
| + | ===== パッケージ更新後のデータベースアップグレード ===== | ||
| + | <WRAP color_term> | ||
| + | <WRAP color_command>< | ||
| + | <span style=" | ||
| + | </ | ||
| + | <WRAP color_result>< | ||
| + | * Upgrading database. | ||
| + | * Upgraded OK. | ||
| + | WARNING: The configuration files were replaced by default configuration. | ||
| + | WARNING: The previous configuration and data are stored in folder | ||
| + | WARNING: / | ||
| + | WARNING: If you& | ||
| + | Fedora or RHEL, please run reindexdb against your databases. | ||
| + | collation data may have changed and this will invalidate database indexes. | ||
| + | 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:// | ||
| + | * See / | ||
| + | </ | ||
| + | </ | ||
| ===== RedHatにおけるpostgresql.confの場所 ===== | ===== RedHatにおけるpostgresql.confの場所 ===== | ||
| 行 355: | 行 400: | ||
| [[http:// | [[http:// | ||
| [[http:// | [[http:// | ||
| - | [[http:// | ||
| [[http:// | [[http:// | ||
| + | |||
| + | [[https:// | ||
| + | [[https:// | ||
| + | |||