1
votes

Comment créer une base de données dans l'invite de commande à l'aide de PostgreSQL?

J'essaie de créer une base de données «test» pour voir si mon entrée est acceptée mais pour une raison quelconque, lorsque je tape dans la fenêtre d'invite de commande, je ne parviens pas à créer la base de données à l'aide de commandes SQL. Je suis extrêmement nouveau dans ce domaine, et c'est ma première fois donc je m'excuse à l'avance si j'ai raté quelque chose d'évident.

Voici ce que j'obtiens:

C:\Users\svd\Documents\Github\Test\Covid_Detection_02>CREATE DATABASE new_user
'CREATE' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\svd\Documents\Github\Test\Covid_Detection_02>createdb new_user
'createdb' is not recognized as an internal or external command,
operable program or batch file.


0 commentaires

3 Réponses :


0
votes

UPDATE:

Vous pouvez également exécuter des commandes directement depuis l'invite de commande en utilisant psql -c . De la documentation:

-c commande --command = command Spécifie que psql doit exécuter la chaîne de commande donnée, command. Cette option peut être répétée et combinée dans n'importe quel ordre avec l'option -f. Lorsque -c ou -f est spécifié, psql ne lire les commandes depuis l'entrée standard; au lieu de cela, il se termine après traiter toutes les options -c et -f dans l'ordre.

La commande

doit être soit une chaîne de commande complètement analysable par le serveur (c'est-à-dire qu'il ne contient aucune fonctionnalité spécifique à psql), ou un seul commande antislash. Ainsi, vous ne pouvez pas mélanger les méta-commandes SQL et psql dans une option -c. Pour ce faire, vous pouvez utiliser les options -c répétées ou canalisez la chaîne dans psql

Ainsi, par exemple:

postgres=#

Documentation: https://www.postgresql.org/docs/12/app-psql.html

RÉPONSE PRÉCÉDENTE: strong >

Vous ne semblez pas opérer dans le terminal interactif Postgres, donc les commandes ne sont pas reconnues (puisque vous êtes dans une session de ligne de commande normale).

Assurez-vous que Postgres est installé, puis démarrez le termimal interactif Postgres en utilisant:

psql -U username

Où "username" est votre nom d'utilisateur. Il vous demandera ensuite votre mot de passe. À partir de là, après vous être connecté avec succès, vous verrez quelque chose comme:

psql -c 'CREATE DATABASE new_user'

Une fois sur place, entrez les commandes souhaitées, telles que CREATE DATABASE new_user code >.

Plus de documentation:


2 commentaires

Merci pour la réponse, mais existe-t-il un moyen d'utiliser les commandes à l'intérieur de l'invite de commande Windows au lieu du terminal psql?


Oui, bien que ce ne soit pas aussi facile. J'ai mis à jour par réponse pour refléter cela.



-1
votes
  1. installez postgreSQL.
  2. exécuter en ligne de commande:
  3. CREATE DATABASE new_user
    

    puis entrez votre mot de passe lorsque vous y êtes invité. Cela lancera le terminal interactif

    1. exécuter:
    psql -U userName
    

    Consultez ce site: https://www.microfocus.com/documentation/idol/IDOL_12_0/MediaServer/Guides/html/English/Content/Getting_Started/Configure/Configure_SQL.html a>


2 commentaires

Merci pour la réponse, mais connaissez-vous un moyen de l'utiliser dans l'invite de commande Windows?


Dans le site que j'ai référencé, il y a une instruction sur la façon de l'exécuter s'il n'est pas défini dans le chemin en regardant psql.exe dans le système de fichiers



0
votes

Votre première commande devrait être exécutée à une invite psql ou à un autre client SQL. Vous l'exécutez à l'invite du système d'exploitation.

Votre deuxième commande doit être exécutée à l'invite du système d'exploitation, mais votre PATH n'est apparemment pas correctement défini pour qu'il puisse trouver le programme createdb . Mais s'il ne trouve pas ce programme, il ne peut probablement pas non plus trouver psql .

Vous devez définir votre PATH pour que Windows puisse trouver les programmes. Comment avez-vous installé PostgreSQL? Je pense que l'installateur propose généralement de faire ceci ou vous, mais vous devez sélectionner l'option qui le lui dit. Vous pouvez également configurer vous-même votre PATH manuellement à l'aide des outils de configuration Windows. Vous pouvez également spécifier le correctif complet du programme lorsque vous l'exécutez:

C:\Users\jjanes> "c:\Program Files\PostgreSQL\12\bin\createdb.exe" -U postgres new_user


1 commentaires

Je me souviens du chemin défini par l'installateur de PostgreSQL. C: \ Program Files \ PostgreSQL \ 12 Comment définir le chemin pour qu'il puisse le trouver?