【发布时间】:2013-08-20 21:17:00
【问题描述】:
我正在尝试通过自动 shell 脚本在 postgresql 下创建两个名为 spider 和 geo 的数据库。这是目前为止的代码。
apt-get install -y postgresql
echo "CREATE ROLE deploy LOGIN ENCRYPTED PASSWORD '$APP_DB_PASS';" | sudo -u postgres psql
su postgres -c "createdb spider --owner deploy"
su postgres -c "createdb geo --owner deploy"
/etc/init.d/postgresql reload
任何人都可以看看我是否以正确的方式进行此操作。此外,当我尝试通过运行以下命令查看它是否有效时,出现错误:
root:~# psql -l
psql: FATAL: role "root" does not exist
我哪里出错了,有什么办法可以改进这个脚本吗?
【问题讨论】:
-
“--owner deploy”不应该是“--owner=deploy”吗?
标签: sql linux postgresql shell debian