我正在尝试通过自动 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
我哪里出错了,有什么办法可以改进这个脚本吗?