Je voudrais savoir comment exécuter un fichier .sql dans PostgreSQL. J'utilise CentOs 6.4.
J'ai créé une base de données et j'ai juste besoin d'exécuter un script qui m'a été donné pour créer des tables.
Vous remerciant à l'avance.
Je voudrais savoir comment exécuter un fichier .sql dans PostgreSQL. J'utilise CentOs 6.4.
J'ai créé une base de données et j'ai juste besoin d'exécuter un script qui m'a été donné pour créer des tables.
Vous remerciant à l'avance.
Réponses:
Utilisation psql
:
psql -f thefile.sql targetdatabase
Vous devrez peut-être spécifier des paramètres supplémentaires, comme le nom d'utilisateur pour se connecter en tant qu'hôte pour se connecter, etc.
Si vous êtes déjà connecté à la base de données, vous pouvez utiliser des méta-commandes comme
db=# \i or \include filename
Pour plus d'informations, voir doc
J'ajoute cela, il pourrait être utile de tenter d'exécuter * .sql où le serveur PostgreSQL est situé à un endroit différent.
psql -h localhost -d userstoreis -U admin -p 5432 -a -q -f /home/jobs/Desktop/resources/postgresql.sql
Ce sont l'utilisation de chaque paramètre
-h PostgreSQL server IP address
-d database name
-U user name
-p port which PostgreSQL server is listening on
-f path to SQL script
vous êtes ensuite invité à saisir le mot de passe de l'utilisateur.
Ma solution sur mac: je dois utiliser ""
avec psql. J'ai couru cela avec le terminal vscode
J'ai appris cela des postgreSQL runpsql.sh
"/Library/PostgreSQL/11/bin/psql" -h "localhost" -p "9000" -U "username" "database" -f data.sql