自動化されたシェル スクリプトを使用して、postgresql の下に Spider と Geo という 2 つのデータベースを作成しようとしています。これがこれまでのコードです。
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
このスクリプトを改善する方法はありますか?