我正在尝试通过自动化的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
我做错了什么,有没有办法改进这个脚本?