Vous n'êtes pas identifié(e).
Bonjour,
Pour info, je suis débutant et j'ai installé postgresql 16.1 sur ma machine en suivant ce tuto : tuto
Je voudrais donc tester le fonctionnement de postgresql.
Je lance via le menu démarrer le SQL command (psql)
Server [localhost]:
Database [postgres]:
Port [5432]:
Username [postgres]:
Mot de passe pour l'utilisateur postgres :
psql (16.1)
Attention : l'encodage console (850) diffère de l'encodage Windows (1252).
Les caractères 8 bits peuvent ne pas fonctionner correctement.
Voir la section « Notes aux utilisateurs de Windows » de la page
référence de psql pour les détails.
Saisissez « help » pour l'aide.
postgres=# psql
postgres-# psql --list
postgres-# createdb ma_base
postgres-# psql
postgres-# psql ma_base
D'après le tuto je devrais avoir un rendu, mais rien ne s'affiche...
Pour info, j'ai installé le serveur dans : C:\Serveur\PostgreSQL\16
et j'ai ajouté le chemin suivant dans la variable path: C:\Serveur\PostgreSQL\16\bin
Je n'ai pas installé le stackbuilder pensant que le minimum requis est installé.
Pourriez-vous me dire pourquoi les commandes ne semblent pas avoir d'effet svp?
De plus, il n'y a pas d'utilisateur postgres sur windows.
Bien à vous,
Dernière modification par joshw (08/01/2024 15:17:46)
Hors ligne
Bonjour,
Le raccourci que vous avez lance se nomme "SQL command (psql)", et sans surprise vous arrivez donc dans psql. Les commandes que vous avez lancees ne sont pas des commandes SQL mais des commandes systeme a lancer dans un terminal pour lancer psql ou effectuer diverses autres operations. De plus, psql est en attente de la validation d'une commande sql, c'est-a-dire un point virgule aui signifie la fin de la commande. Le plus simple est de fermer la fenetre et la reouvrir, et commencer ensuite avec des commandes SQL valides.
Julien.
https://rjuju.github.io/
Hors ligne
Bonjour et merci pour votre réponse !
J'ai essayé ceci via SQL command :
postgres=# createdb test_db;
ERREUR: erreur de syntaxe sur ou près de « createdb »
LIGNE 1 : createdb test_db;
^
postgres=#
ça marche pas non plus
Hors ligne
C'est parce que createdb est un programme executable. La commande SQL correspondante est CREATE DATABASE, cf https://docs.postgresql.fr/16/sql-createdatabase.html
Julien.
https://rjuju.github.io/
Hors ligne
J'ai beaucoup à apprendre... merci pour ces précisions ! Peut-être que je veux aller trop vite...
Hors ligne
J'ai beaucoup à apprendre... merci pour ces précisions ! Peut-être que je veux aller trop vite...
Ça va, un CREATE DATABASE c'est un bon point de départ ;-)
Hors ligne
Juste pour info, je devais utiliser cmd.exe (invite de commande) de Windows pour suivre le tuto mentionné au début de la discution.
Exemple de commandes exécutées via l'invite de commande et non via le raccourci SQL command (psql) !
Au préalable, j'ai créé l'utilisateur (Windows) "postgres"
Microsoft Windows [version 10.0.19045.3803]
(c) Microsoft Corporation. Tous droits réservés.
C:\Users\postgres>psql testdb
Mot de passe pour l'utilisateur postgres :
psql (16.1)
Attention : l'encodage console (850) diffère de l'encodage Windows (1252).
Les caractères 8 bits peuvent ne pas fonctionner correctement.
Voir la section « Notes aux utilisateurs de Windows » de la page
référence de psql pour les détails.
Saisissez « help » pour l'aide.
testdb=# SELECT version();
version
------------------------------------------------------------
PostgreSQL 16.1, compiled by Visual C++ build 1937, 64-bit
(1 ligne)
testdb=# SELECT current_date;
current_date
--------------
2024-01-09
(1 ligne)
Dernière modification par joshw (09/01/2024 11:28:06)
Hors ligne