MacOSインストールPostgreSQLデータベース
3009 ワード
PostgreSQLのインストール
homebrewインストールを使用して、端末は次のコマンドを実行します.
インストールされたバージョンを表示するには、次の手順に従います.
サービスの再起動を停止するには、次の手順に従います.
これで端末でpostgresサービスを開始しました.
起動自動起動の設定
postgreSQLのアンインストール
もちろんhomebrewでインストールする場合は、このようにアンインストールできます.
構成されている場合は、起動サービスをキャンセルします.
はい、ここまでの基本的なインストールと構成サービスはすでに完了しています.
ユーザーの作成
データベースの作成:
データベースの接続
次のコマンドを入力して、データベースに接続します.
実用的なコマンド:
ユーザーの変更
データベースプロファイル
--オペレーティングシステムの時間がpgの時間と一致しない場合があります.これは往々にして両者のタイムゾーンが一致しないことによるものです.
これは環境変数です
ここでは、pgのデフォルトが/usr/local/var/postgresディレクトリにインストールされているため、pgを直接実用化することもできます.ctl startで起動しますが、環境変数PGDATA=/usr/local/var/postgresを設定する必要があります.そうしないと、エラーが発生します.
環境変数の追加
変更はすぐに有効になります.
再ロード
homebrewインストールを使用して、端末は次のコマンドを実行します.
brew install postgresql
インストールされたバージョンを表示するには、次の手順に従います.
psql --version
サービスの再起動を停止するには、次の手順に従います.
// postgresql
brew services start postgresql
//
postgres -D /usr/local/var/postgres
// postgresql
brew services stop postgresql
// postgresql
brew services restart postgresql
これで端末でpostgresサービスを開始しました.
起動自動起動の設定
ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
postgreSQLのアンインストール
もちろんhomebrewでインストールする場合は、このようにアンインストールできます.
brew uninstall postgres
構成されている場合は、起動サービスをキャンセルします.
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
rm -rf ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
はい、ここまでの基本的なインストールと構成サービスはすでに完了しています.
ユーザーの作成
createuser root -P
データベースの作成:
createdb test
データベースの接続
次のコマンドを入力して、データベースに接続します.
psql postgres
実用的なコマンド:
\q
\l
\dg
\dp 、
\dt
\d TABLENAME
ユーザーの変更
sudo -u postgres psql
postgres=# ALTER USER postgres WITH PASSWORD '123456'; SQL
postgres=# \q
sudo passwd -d postgres postgresql
sudo -u postgres passwd postgresql
データベースプロファイル
/usr/local/var/postgres/postgresql.conf
--オペレーティングシステムの時間がpgの時間と一致しない場合があります.これは往々にして両者のタイムゾーンが一致しないことによるものです.
--
[postgres@rudy_01 data]$ date
Thu Nov 19 09:39:58 CST 2015
[postgres@rudy_01 data]$ date -R
Thu, 19 Nov 2015 09:40:33 +0800
[postgres@rudy_01 data]$ cat /etc/sysconfig/clock
ZONE="Asia/Shanghai"
-- pg
postgres=# select now();
now
-------------------------------
2015-11-18 17:42:28.755732-08
(1 row)
--
postgres=# show time zone;
TimeZone
------------
US/Pacific
-- , , 16
-- , session
postgres=# set time zone 'PRC';
SET
postgres=# select now();
now
-------------------------------
2015-11-19 09:44:50.178039+08
(1 row)
postgres=# show time zone;
TimeZone
----------
PRC
これは環境変数です
ここでは、pgのデフォルトが/usr/local/var/postgresディレクトリにインストールされているため、pgを直接実用化することもできます.ctl startで起動しますが、環境変数PGDATA=/usr/local/var/postgresを設定する必要があります.そうしないと、エラーが発生します.
g_ctl: no database directory specified and environment variable PGDATA unset
Try "pg_ctl --help" for more information.
環境変数の追加
vi ~/.bash_profile
PGDATA=/usr/local/var/postgres
変更はすぐに有効になります.
source ~/.bash_profile
再ロード
pg_ctl reload