5

自動化されたシェル スクリプトを使用して、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 

このスクリプトを改善する方法はありますか?

4

1 に答える 1