MacOSインストールPostgreSQLデータベース

3009 ワード

PostgreSQLのインストール
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