差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
linux:postgresql [2015/07/20 21:05] – 外部編集 非ログインユーザー | linux:postgresql [2024/01/24 21:12] (現在) – [データベース修復/最適化] ともやん | ||
---|---|---|---|
行 2: | 行 2: | ||
===== インストール ===== | ===== インストール ===== | ||
- | Fedoraでは、以下のようにパッケージをインストールする。(Fedora 10, 18 にて確認) | + | Fedoraでは、以下のようにパッケージをインストールする。(Fedora 10, 18, 29 にて確認) |
< | < | ||
- | $ sudo yum install postgresql postgresql-server pgadmin3 | + | $ sudo dnf install postgresql postgresql-server |
</ | </ | ||
行 10: | 行 10: | ||
==== Fedora の場合 ==== | ==== Fedora の場合 ==== | ||
< | < | ||
- | $ sudo postgresql-setup initdb | + | $ sudo postgresql-setup |
- | Initializing database ... OK | + | * Initializing database |
+ | * Initialized, | ||
</ | </ | ||
- | + | ※ --unit=postgresql はデフォルト値で省略できる。\\ | |
- | ==== CentOS の場合 ==== | + | ==== CentOS |
サービスを起動する前にデータベースクラスタ(インスタンスで管理されるデータベース集合)を初期化する必要があります。 | サービスを起動する前にデータベースクラスタ(インスタンスで管理されるデータベース集合)を初期化する必要があります。 | ||
< | < | ||
行 68: | 行 69: | ||
</ | </ | ||
- | ===== サービスの起動 ===== | + | ==== CentOS 7 の場合 ==== |
- | ==== Fedora | + | |
< | < | ||
- | $ sudo systemctl start postgresql.service | + | $ sudo postgresql-setup initdb |
- | </ | + | Initializing database |
- | ==== CentOS の場合 ==== | + | |
- | < | + | |
- | $ sudo service postgresql start | + | |
</ | </ | ||
+ | |||
===== サービスの自動起動設定 ===== | ===== サービスの自動起動設定 ===== | ||
+ | |||
==== Fedora の場合 ==== | ==== Fedora の場合 ==== | ||
< | < | ||
行 97: | 行 96: | ||
$ sudo chkconfig --list postgresql | $ sudo chkconfig --list postgresql | ||
postgresql | postgresql | ||
+ | </ | ||
+ | |||
+ | ===== サービスの起動 ===== | ||
+ | |||
+ | ==== Fedora の場合 ==== | ||
+ | < | ||
+ | $ sudo systemctl start postgresql.service | ||
+ | </ | ||
+ | |||
+ | ==== CentOS の場合 ==== | ||
+ | < | ||
+ | $ sudo service postgresql start | ||
</ | </ | ||
行 102: | 行 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 | ||
</ | </ | ||
/ | / | ||
行 184: | 行 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 | + | |
</ | </ | ||
行 207: | 行 230: | ||
postgres=# | postgres=# | ||
</ | </ | ||
+ | |||
===== バックアップ/ | ===== バックアップ/ | ||
< | < | ||
行 213: | 行 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 - ダンプファイルに詳細なオブジェクトコメント、開始時刻、終了時刻、進行状況を出力、標準エラーにメッセージ出力) | ||
\\ | \\ | ||
行 276: | 行 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の場所 ===== |