PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Capable de créer une base de données postgres en ligne de commande mais pas en script bash

après avoir sudo su vous devenez un autre utilisateur. à ce stade, le script cessera de s'exécuter, jusqu'à ce que vous quittiez l'utilisateur, puis il continuera à s'exécuter.

à la place, si vous voulez exécuter quelque chose en tant que postgres , essayez quelque chose comme ceci :

sudo su postgres <<EOF
psql -c 'CREATE DATABASE routing;'
EOF
exit