【PostgreSQL】启动与停止
1. 背景:
我主要在学习Ruby on Rails。
我认为在创建应用程序时,需要事先指定PostgreSQL数据库并使用-d选项。
(因为它会自动创建,导致我没有理解机制…)
cd XX # 作成したいフォルダに移動
rails new sample_app -d postgresql # データベースを指定
rails db:create # データベースを作成
我现在正在使用Ruby进行应用程序开发,并学习PostgreSQL,所以将其总结为备忘录。
2. 环境
-
- mac.os バージョン10.15.6
-
- Ruby 2.7.3
-
- Rails 6.1.3.1
- psql (PostgreSQL) 12.6
3. 步骤
引入
brew install postgresql
brew services start postgresql
启动和停止
这个选项。
hogehoge@hogenoMacBook-Air ~ % postgres -D /usr/local/var/postgres
2021-08-21 15:03:44.123 JST [2927] LOG: starting PostgreSQL 12.6 on x86_64-apple-darwin19.6.0, compiled by Apple clang version 12.0.0 (clang-1200.0.32.29), 64-bit
... -- ログが続く
当使用上述的方法时,执行后日志会实时更新,并且无法在终端中进行输入。可以使用Ctrl+c来停止执行。
第二个
hogehoge@hogenoMacBook-Air ~ % pg_ctl -l /usr/local/var/postgres/server.log start
waiting for server to start.... done
server started
在以上的方法中,可以在后端运行服务器,并可以输入到终端。
可以使用 pg_ctl stop 命令停止。
第三篇(第二篇的应用)
为了避免每次都输入 pg_ctl -l /usr/local/var/postgres/server.log start 这个命令,你可以设置一个环境变量。这样一来,只需要输入 pg_ctl start 就可以启动了。
※我参考了这里的第7种方法:将路径添加到环境变量中(适用于zsh)。
您可以使用以下命令来确认环境是否为zsh。
hogehoge@hogenoMacBook-Air ~ % echo $SHELL
-- 実行結果が /bin/zsh の場合
echo 'export PGDATA=/usr/local/var/postgres' >> ~/.zshrc
$ source ~/.zshrc
-- 実行結果が /bin/bash の場合
echo 'export PGDATA=/usr/local/var/postgres' >> ~/.bash_profile
source ~/.bash_profile
hogehoge@hogenoMacBook-Air ~ % pg_ctl start
waiting for server to start....2021-08-21 15:31:47.286 JST [3240] LOG: starting PostgreSQL 12.6 on x86_64-apple-darwin19.6.0, compiled by Apple clang version 12.0.0 (clang-1200.0.32.29), 64-bit
2021-08-21 15:31:47.286 JST [3240] LOG: listening on IPv6 address "::", port 5432
...
done
server started
这种方法与第2种方法类似,可以在后端运行服务器,并且可以使用终端输入。可以使用pg_ctl stop停止。
4.总结
我认为这是非常基础的内容,但通过重新复习,我可以整理得更清楚。
5. 参考资料
1. 【PostgreSQL】在Mac上建立PostgreSQL数据库环境!
2. Mac初学者 + PostgreSQL安装
3. PostgreSQL的启动、连接、关闭和停止命令以及常用的psql命令
6. 最后
如果您有关于文章的感想、意见或指正之类的话,希望能够告诉我,非常感激。
感谢您的阅读。