【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. 最后

如果您有关于文章的感想、意见或指正之类的话,希望能够告诉我,非常感激。
感谢您的阅读。

广告
将在 10 秒后关闭
bannerAds