PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 Re : Installation » [RESOLU]Nouvelle installation postgresql 16.1 / Windows10 » 09/01/2024 11:22:59

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)

#2 Re : Installation » [RESOLU]Nouvelle installation postgresql 16.1 / Windows10 » 08/01/2024 14:54:20

J'ai beaucoup à apprendre... merci pour ces précisions ! Peut-être que je veux aller trop vite...

#3 Re : Installation » [RESOLU]Nouvelle installation postgresql 16.1 / Windows10 » 08/01/2024 14:31:22

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 sad

#4 Installation » [RESOLU]Nouvelle installation postgresql 16.1 / Windows10 » 07/01/2024 21:37:53

joshw
Réponses : 6

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,

#5 Re : Site PostgreSQL.fr » [resolu]Suggestion » 12/12/2018 15:49:20

Merci quand même pour le temps passé à m'aider !

#6 Re : Site PostgreSQL.fr » [resolu]Suggestion » 11/12/2018 21:49:39

Oui, c'est juste que pour suivre le tuto c'est nécessaire ou alors j'achète un livre pour apprendre Postgresql. C'est dommage...

#7 Re : Site PostgreSQL.fr » [resolu]Suggestion » 11/12/2018 20:27:06

Bonsoir,

Si je fais un

./configure

Je tombe sur une erreur, qui d'après ce que je comprends dit: "je rencontre une ligne qui dit que vous avez déjà installé une autre version, ainsi qu'une librairie de configuration qui n'est pas trouvé"

checking....
checking....
etc.....
checking for library containing readline... no
configure: error: readline library not found
If you have readline already installed, see config.log for details on the
failure.  It is possible the compiler isn't looking in the proper directory.
Use --without-readline to disable readline support.

Je me demande alors, s'il n'est pas préférable, de désinstaller ce que j'ai déjà installé, pour ensuite compiler et installer uniquement une version de devellopement.
Car mon but, pour l'instant, est d'apprendre Postgresql, via le "src/tutorial", éventuellement pouvoir bidouiller en html5, et php.

Finalement, je suis ouvert à vos conseils

#8 Re : Site PostgreSQL.fr » [resolu]Suggestion » 11/12/2018 18:45:53

Peut-être que je confond, mais pour :

postgresql10
postgresql10-server

# A n'exécuter qu'une seule fois
/usr/pgsql-10/bin/postgresql-10-setup initdb
#Pour que le serveur soit démarrer à  chaque démarrage
systemctl enable postgresql-10
#Pour démarrer le serveur manuellement
systemctl start postgresql-10

Pour le "post-installation"
Si j'encode :

[root@localhost ~]# postgresql-setup initdb
bash: postgresql-setup: commande inconnue...
Voulez-vous installer le paquet « postgresql-server » qui fournit la commande « postgresql-setup » ? [N/y] n

J'en déduis que cette commande correspond à initialiser la DB de la version de postgresql à partir du chapître "Included in Distribution"
Et donc pour la version postgresql10-devel, n'y a-t-il pas une autre commande à exécuter car, la commande make ne fonctionne toujours pas :

[toto@localhost tutorial]$ pwd
/home/toto/Postgresql/postgresql-10.6/src/tutorial
[toto@localhost tutorial]$ make
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-truncation -Wno-stringop-truncation -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fPIC -I. -I./ -I/usr/pgsql-10/include/server -I/usr/pgsql-10/include/internal  -D_GNU_SOURCE -I/usr/include/libxml2  -I/usr/include  -c -o complex.o complex.c
gcc: error: /usr/lib/rpm/redhat/redhat-hardened-cc1: No such file or directory
make: *** [<commande interne>: complex.o] Error 1
[baghou@localhost tutorial]$ 

A moins qu'il faille ajouter encore un répertoire dans le PATH ?

#9 Re : Site PostgreSQL.fr » [resolu]Suggestion » 11/12/2018 17:53:37

Pour info,

J'ai installé la bonne version et désinstallé l'autre.

[root@localhost ~]# dnf list postgresql*
Dernière vérification de l’expiration des métadonnées effectuée il y a 1:38:43 le mar 11 déc 2018 15:11:38 CET.
Paquets installés
postgresql-libs.x86_64                       10.6-1.fc29                @updates
postgresql10.x86_64                          10.6-1PGDG.f29             @pgdg10 
postgresql10-devel.x86_64                    10.6-1PGDG.f29             @pgdg10 
postgresql10-libs.x86_64                     10.6-1PGDG.f29             @pgdg10 
postgresql10-server.x86_64                   10.6-1PGDG.f29             @pgdg10 

N'y a-t-il pas un service que je dois démarrer avec "systemctl" ?

#10 Re : Site PostgreSQL.fr » [resolu]Suggestion » 11/12/2018 17:34:55

Entre temps, j'ai installé ce paquet :

[root@localhost ~]# dnf list postgresql-devel
Dernière vérification de l’expiration des métadonnées effectuée il y a 1:19:52 le mar 11 déc 2018 15:11:38 CET.
Paquets installés
postgresql-devel.x86_64                                                 10.6-1.fc29                                                 @updates
Paquets disponibles
postgresql-devel.i686                                                   10.6-1.fc29

mais je ne sais pas si je dois aussi installé le ".i686", est-ce un complément ou est-ce pour une autre architecture hardware ?

#11 Re : Site PostgreSQL.fr » [resolu]Suggestion » 11/12/2018 17:13:53

Ën regardant la liste fournie par "dnf", je ne suis pas si sûr que la version "devel" soit bien installée
paquet dispo parle de "devel".

J'ai suivi cette : procédure d'installation
En choississant, Fedora 29, version 10 de postgresql, x86_64

#12 Re : Site PostgreSQL.fr » [resolu]Suggestion » 11/12/2018 16:57:29

J'ai installé le client (devel) et le serveur, mais je n'ai pas encore trouvé, cherché, comment lancer le client.

[root@localhost ~]# dnf list postgres*
Dernière vérification de l’expiration des métadonnées effectuée il y a 0:51:39 le mar 11 déc 2018 15:11:38 CET.
Paquets installés
postgresql10.x86_64                          10.6-1PGDG.f29              @pgdg10
postgresql10-libs.x86_64                     10.6-1PGDG.f29              @pgdg10
postgresql10-server.x86_64                   10.6-1PGDG.f29              @pgdg10
Paquets disponibles
postgresql.i686                              10.6-1.fc29                 updates
postgresql.x86_64                            10.6-1.fc29                 updates
postgresql-contrib.x86_64                    10.6-1.fc29                 updates
postgresql-dbi-link.noarch                   2.0.0-18.fc29               fedora 
postgresql-devel.i686                        10.6-1.fc29                 updates
postgresql-devel.x86_64                      10.6-1.fc29                 updates
postgresql-docs.x86_64                       10.6-1.fc29                 updates
postgresql-ip4r.x86_64                       2.0.2-17.fc29               fedora 
postgresql-jdbc.noarch                       42.2.5-1.f29.1              pgdg10 
postgresql-jdbc-javadoc.noarch               42.2.5-1.f29.1              pgdg10 
postgresql-libs.i686                         10.6-1.fc29                 updates
postgresql-libs.x86_64                       10.6-1.fc29                 updates
postgresql-odbc.i686                         10.03.0000-2.fc29           fedora 
postgresql-odbc.x86_64                       10.03.0000-2.fc29           fedora 
postgresql-odbc-tests.x86_64                 10.03.0000-2.fc29           fedora 
postgresql-pgpool-II.i686                    3.7.4-2.fc29                fedora 
postgresql-pgpool-II.x86_64                  3.7.4-2.fc29                fedora 
postgresql-pgpool-II-devel.i686              3.7.4-2.fc29                fedora 
postgresql-pgpool-II-devel.x86_64            3.7.4-2.fc29                fedora 
postgresql-pgpool-II-extensions.x86_64       3.7.4-2.fc29                fedora 
postgresql-pgpoolAdmin.noarch                3.6.1-4.fc29                fedora 
postgresql-plperl.x86_64                     10.6-1.fc29                 updates
postgresql-plpython.x86_64                   10.6-1.fc29                 updates
postgresql-plpython3.x86_64                  10.6-1.fc29                 updates
postgresql-plruby.x86_64                     0.5.4-21.fc29               fedora 
postgresql-plruby-doc.x86_64                 0.5.4-21.fc29               fedora 
postgresql-pltcl.x86_64                      10.6-1.fc29                 updates
postgresql-server.i686                       10.6-1.fc29                 updates
postgresql-server.x86_64                     10.6-1.fc29                 updates
postgresql-static.i686                       10.6-1.fc29                 updates
postgresql-static.x86_64                     10.6-1.fc29                 updates
postgresql-test.x86_64                       10.6-1.fc29                 updates
postgresql-test-rpm-macros.x86_64            10.6-1.fc29                 updates
postgresql-unit10.x86_64                     7.0-1.f29                   pgdg10 
postgresql-upgrade.i686                      10.6-1.fc29                 updates
postgresql-upgrade.x86_64                    10.6-1.fc29                 updates
postgresql-upgrade-devel.i686                10.6-1.fc29                 updates
postgresql-upgrade-devel.x86_64              10.6-1.fc29                 updates
postgresql10-contrib.x86_64                  10.6-1PGDG.f29              pgdg10 
postgresql10-devel.x86_64                    10.6-1PGDG.f29              pgdg10 
postgresql10-docs.x86_64                     10.6-1PGDG.f29              pgdg10 
postgresql10-odbc.x86_64                     11.00.0000-1PGDG.f29        pgdg10 
postgresql10-plperl.x86_64                   10.6-1PGDG.f29              pgdg10 
postgresql10-plpython.x86_64                 10.6-1PGDG.f29              pgdg10 
postgresql10-plpython3.x86_64                10.6-1PGDG.f29              pgdg10 
postgresql10-pltcl.x86_64                    10.6-1PGDG.f29              pgdg10 
postgresql10-tcl.x86_64                      2.4.0-2.f29.1               pgdg10 
postgresql10-test.x86_64                     10.6-1PGDG.f29              pgdg10 
postgresql_anonymizer10.noarch               0.2.1-1.f29                 pgdg10 
postgresql_autodoc.noarch                    1.41.1-1.f29.1              pgdg10 

#13 Re : Site PostgreSQL.fr » [resolu]Suggestion » 11/12/2018 16:47:47

Bonjour,

Comme proposé au post #11, j'ai ajourter au path le chemin : "/usr/pgsql-10/bin:"
Malheureusement, après l'exécution de "make", je me heurte à un message d'erreur :

"Makefile:27: /usr/pgsql-10/lib/pgxs/src/makefiles/pgxs.mk: No such file or directory
make: *** Aucune règle pour fabriquer la cible « /usr/pgsql-10/lib/pgxs/src/makefiles/pgxs.mk ». Arrêt."



[toto@localhost tutorial]$ ls
advanced.source  complex.c       funcs.c      funcs.source  README
basics.source    complex.source  funcs_new.c  Makefile      syscat.source
[toto@localhost tutorial]$ make
Makefile:27: /usr/pgsql-10/lib/pgxs/src/makefiles/pgxs.mk: No such file or directory
make: *** Aucune règle pour fabriquer la cible « /usr/pgsql-10/lib/pgxs/src/makefiles/pgxs.mk ». Arrêt.
[toto@localhost tutorial]$ pwd
/home/toto/Postgresql/postgresql-10.6/src/tutorial
[toto@localhost tutorial]$ echo $PATH | tr : \\n
/home/toto/.local/bin
/home/toto/bin
/home/toto/.local/bin
/home/toto/bin
/usr/share/Modules/bin
/usr/local/bin
/usr/local/sbin
/usr/bin
/usr/sbin
/usr/pgsql-10/bin/
[toto@localhost tutorial]$ 

Est-ce que je ne devrais pas plutôt insérer dans le "path" le chemin vers le répertoire des sources téléchargées ?

#14 Re : Site PostgreSQL.fr » [resolu]Suggestion » 10/12/2018 00:49:33

Bonsoir,

Pour info, j'ai finalement réussi à installer Postgresql, Apache, Php.
Il me reste à tester le chapitre 2.1 (make...)
ainsi, qu'à trouver comment tester pg4dmin.

#15 Re : Site PostgreSQL.fr » [resolu]Suggestion » 08/12/2018 21:48:17

Bonjour,

Sorry, j'ai eu d'autres occupations entre temps...
Pour information, j'ai trouvé la doc officielle ici : documentation officielle qui est très bien faite.
D'après ce que je comprends, la version "Server" est optionnelle.
Il semble y avoir une légère différence (pas sûr de moi).
Pour la version Serveur, par défaut sous Fedora 29, de mémoire, il s'agit de la verions 10.6
Dans la doc officielle, on propose, si je comprends bien d'installer la version 10.4 (client) avec en option une version 10.? de la version "Server". Soit, ...

Si on ne veut pas passer par cette méthode, on peut télécharger directement pour Fedora 29 le rpm client qui contient ceci  :  description du contenu et on y parle bien de "devel".

Tout ça pour dire, que je pense avoir trouvé mon bonheur.

#16 Re : Site PostgreSQL.fr » [resolu]Suggestion » 05/12/2018 22:42:15

Ok, je vais devoir la désinstaller alors, car c'est la version serveur que j'ai installée pas "devel"

#17 Re : Site PostgreSQL.fr » [resolu]Suggestion » 05/12/2018 22:36:50

Bonsoir,

Pour info, j'ai trouvé ça :

root@localhost src]# find / -name pg_conf*
find: ‘/run/user/1000/gvfs’: Permission denied
/home/toto/Documents/Postgresql_10_6/src/backend/utils/misc/pg_config.c
/home/toto/Documents/Postgresql_10_6/src/bin/pg_config
/home/toto/Documents/Postgresql_10_6/src/bin/pg_config/pg_config.c
/home/toto/Documents/Postgresql_10_6/src/include/pg_config_manual.h
/home/toto/Documents/Postgresql_10_6/src/include/pg_config_ext.h.in
/home/toto/Documents/Postgresql_10_6/src/include/pg_config.h.win32
/home/toto/Documents/Postgresql_10_6/src/include/pg_config_ext.h.win32
/home/toto/Documents/Postgresql_10_6/src/include/pg_config.h.in
/home/toto/Documents/Postgresql_10_6/doc/src/sgml/ref/pg_config-ref.sgml
/home/toto/Documents/Postgresql_10_6/doc/src/sgml/man1/pg_config.1
/var/lib/pgsql/src/include/pg_config.h.in
/var/lib/pgsql/src/include/pg_config_ext.h.in
/var/lib/pgsql/src/include/pg_config_ext.h.win32
/var/lib/pgsql/src/include/pg_config.h.win32
/var/lib/pgsql/src/include/pg_config_manual.h

#18 Re : Site PostgreSQL.fr » [resolu]Suggestion » 05/12/2018 18:59:22

Bonsoir,

Voici la config du pg_hba.conf :

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     md5
host    replication     all             127.0.0.1/32            md5
host    replication     all             ::1/128                 md5

J'ai essayé de compiler comme c'est demandé au chapitre 2.1 de la documentation

[toto@localhost Postgresql_10_6]$ ls
aclocal.m4  configure     contrib    doc             HISTORY  Makefile  src
config      configure.in  COPYRIGHT  GNUmakefile.in  INSTALL  README
[toto@localhost Postgresql_10_6]$ cd src/tutorial/
[toto@localhost tutorial]$ ls
advanced.source  complex.c       funcs.c      funcs.source  README
basics.source    complex.source  funcs_new.c  Makefile      syscat.source
[toto@localhost tutorial]$ make
make: pg_config: Command not found
make: *** Pas de cible. Arrêt.

mais le script s'arrête, car il ne trouve pas le fichier "pg_config" (que je ne vois pas non plus dans les sources téléchargées)
Avez-vous déjà rencontrer ce cas ?

Pour info "toto" est dans le groupe "sudo", ainsi qu'ajouté via "psql" comme utilisateur pouvant créer des DB.

#19 Re : Site PostgreSQL.fr » [resolu]Suggestion » 04/12/2018 19:04:10

Oui, je me disais aussi à l'instant, car ce répertoire n'est accessible qu'au "super utilisateur" (sudo) et "postgres".
Que pensez-vous si je copiais

/src/tutorial

dans un répertoire "exercices" ?

[postgres@localhost ~]$ pwd
/var/lib/pgsql
[postgres@localhost ~]$ ls
backups  data  initdb_postgresql.log
[postgres@localhost ~]$ mkdir exercices
[postgres@localhost ~]$ ls
backups  data  exercices  initdb_postgresql.log

Car, pour lancer :

psql

je dois me logger en "postgres" qui par défaut se trouve dans :

[postgres@localhost ~]$ pwd
/var/lib/pgsql

#20 Re : Site PostgreSQL.fr » [resolu]Suggestion » 04/12/2018 17:47:24

Bonjour,

Pour info, j'ai trouvé les sources sur votre site. Il y a apparemment 2 formats :

1 => bz2
2 => gz

Apparemment, ils contiennent tous les deux les mêmes fichiers ? sources

Le répertoire d'installation étant différent, j'imagine que le mieux est de copié les sources dedans et qu'ensuite je suive les instructions de la documentation

[root@localhost ~]# cd /var/lib/pgsql/data
[root@localhost data]# ls
base              pg_hba.conf.backup  pg_serial     PG_VERSION
current_logfiles  pg_ident.conf       pg_snapshots  pg_wal
global            pg_log              pg_stat       pg_xact
log               pg_logical          pg_stat_tmp   postgresql.auto.conf
pg_commit_ts      pg_multixact        pg_subtrans   postgresql.conf
pg_dynshmem       pg_notify           pg_tblspc     postmaster.opts
pg_hba.conf       pg_replslot         pg_twophase   postmaster.pid

Voici la procédure qui m'a permis d'installer postgresql : Installation de postgresql sous Fedora

#21 Re : Site PostgreSQL.fr » [resolu]Suggestion » 04/12/2018 09:30:15

Bonjour,

Merci pour votre réponse ! En fait, la documentation (le lien http du post 1) propose de suivre (au ch 2.1) un tuto qui par défaut est présent dans le répertoire d'installation.
Hors, j'ai fait l'installation via Fedora et non les sources du site officielle. Du coup le tuto mentionné au chapitre 2.1 est absent sur ma machine. J'aurais donc voulu me le procurer.

Bon évidemment, ce n'est pas le bon endroit pour poser cette question.
Merci pour votre lien, j'aurai plus facile à voir si quelqu'un à déjà poser cette question.
En même temps, je n'avais pas vu le lien "recherche", désolé.

Cordialement,

#22 Site PostgreSQL.fr » [resolu]Suggestion » 03/12/2018 19:04:03

joshw
Réponses : 31

Bonjour,

Étant totalement débutant et nouveau sur votre site, j'aurais voulu poser une question concernant l'absence d'un tuto, car j'ai installé postgresql sous Fedora 29....
Je fais référence à la documentation de votre site, dans laquelle on invite le lecteur à lire un tuto...au chapitre 2.1
du lien suivant : https://docs.postgresql.fr/10/tutorial-sql.html

En outre, je suis surpris de ne pas voir de moteur de recherche sur votre forum.
Comment éviter les questions redondantes ? => il y a énormément de discutions...

Cordialement,

Pied de page des forums

Propulsé par FluxBB