Réponses:
Depuis la ligne de commande:
psql -f 1.sql
psql -f 2.sql
À partir de l' psql
invite:
\i 1.sql
\i 2.sql
Notez que vous devrez peut-être importer les fichiers dans un ordre spécifique (par exemple: définition des données avant manipulation des données). Si vous avez un bash
shell (GNU / Linux, Mac OS X, Cygwin) et que les fichiers peuvent être importés dans l'ordre alphabétique , vous pouvez utiliser cette commande:
for f in *.sql ; do psql -f $f ; done
Voici la documentation de l' psql
application (merci, Frank): http://www.postgresql.org/docs/current/static/app-psql.html
psql
courir. 2) Assurez - vous que votre utilisateur dispose des droits d'écriture nécessaires, tels que: CREATE
, INSERT
, UPDATE
, etc. 3) importer les fichiers SQL. Pour autant que je sache, vous en êtes maintenant à l'étape 1.
en ligne de commande, accédez d'abord au répertoire où psql est présent, puis écrivez des commandes comme celle-ci:
psql [database name] [username]
puis appuyez sur Entrée psql demande le mot de passe, donnez le mot de passe utilisateur:
puis écrire
> \i [full path and file name with extension]
puis appuyez sur Entrée insertion terminée.
Eh bien, le moyen le plus court que je connaisse, c'est de suivre:
psql -U {user_name} -d {database_name} -f {file_path} -h {host_name}
database_name: Dans quelle base de données devez-vous insérer vos données de fichier.
file_path: chemin absolu vers le fichier via lequel vous souhaitez effectuer l'importation.
host_name: Le nom de l'hôte. À des fins de développement, c'est principalement localhost
.
En entrant cette commande dans la console, vous serez invité à entrer votre mot de passe.
Toujours préféré en utilisant un fichier de service de connexion (lookup / google 'fichier de service de connexion psql')
Puis simplement:
psql service={yourservicename} < {myfile.sql}
Où yourservicename
est un nom de section du fichier de service.