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 03/04/2009 11:27:32

bil69
Membre

ARCHIVAGE et INSTALLATION BDD

Bonjour,

(Je suis novice...)

Gleu m'a conseillé la BDD pagila (merci) seulement étant connecté a mon serveur par l'intermédiaire de Putty, j'ai installé ma base sous /PGSQL/TEST1/
j'ai crée une base testdb ( createdb testdb) et user pqsql

Je me demande comment installer les différents fichiers: pagila-data.sql pagila-insert-data.sql pagila-schema.sql (Dois je les copier dans 3 fichiers sql ("vi nom.sql") et utiliser "psql testdb < /nom.sql" )

sinon avant de faire toute cette manipulation, je voudrai observer si il y a une archive de la création de cette BDD:

Dans le fichier postgresql.conf : archive_command = ’cp "%p" /PGSQL/TEST/"%f"’

Malgré les explications pour "%p" et "%f" je n'ai pas trop compris .... en tout cas j'ai mis ce qui se trouve ci-dessus.

Merci d'avance,

Hors ligne

#2 03/04/2009 11:45:13

gleu
Administrateur

Re : ARCHIVAGE et INSTALLATION BDD

psql -f fichier.sql base

ou

psql base < fichier.sql

command_archive permet de conserver les journaux de transactions. Mais pas sûr que cela corresponde à ce que vous voulez. Que cherchez-vous ?


Guillaume.

Hors ligne

#3 03/04/2009 12:02:46

bil69
Membre

Re : ARCHIVAGE et INSTALLATION BDD

MERCI INFINIMENT

Je voulais archiver toute les modification qui pourraient être réaliser au niveau de la base...

Hors ligne

#4 03/04/2009 12:27:03

gleu
Administrateur

Re : ARCHIVAGE et INSTALLATION BDD

C'est bien ça. Mais ça n'archive réellement que les modifications binaires apportées à chaque fichier de chaque base.


Guillaume.

Hors ligne

#5 03/04/2009 16:54:04

bil69
Membre

Re : ARCHIVAGE et INSTALLATION BDD

Merci beaucoup !!! la BBD est installée

Une autre petite question :

J'active l'archivage et je relance pg_ctl reload -D /PGSQL/TEST1

J'aimerai voir si cela fonctionne,
Étant donné que les fichiers WAL sont de taille fixes (16Mo il faut remplir à fond...), j'ai envie d'insérer plusieurs fois la BDD seulement j'observe une erreur au niveau des clés primaires il faut les incrémenter mais de quelle façon ????


Voici mon ficher de conf :

#------------------------------------------------------------------------------
# WRITE AHEAD LOG
#------------------------------------------------------------------------------

# - Settings -

#fsync = on                # turns forced synchronization on or off
#synchronous_commit = on        # immediate fsync at commit
#wal_sync_method = fsync        # the default is the first option
                    # supported by the operating system:
                    #   open_datasync
                    #   fdatasync
                    #   fsync
                    #   fsync_writethrough
                    #   open_sync
#full_page_writes = on            # recover from partial page writes
#wal_buffers = 64kB            # min 32kB
                    # (change requires restart)
#wal_writer_delay = 200ms        # 1-10000 milliseconds

#commit_delay = 0            # range 0-100000, in microseconds
#commit_siblings = 5            # range 1-1000

# - Checkpoints -

#checkpoint_segments = 3        # in logfile segments, min 1, 16MB each
#checkpoint_timeout = 5min        # range 30s-1h
#checkpoint_completion_target = 0.5    # checkpoint target duration, 0.0 - 1.0
#checkpoint_warning = 30s        # 0 is off

# - Archiving -

archive_mode = on        # allows archiving to be done
                # (change requires restart)
archive_command =   'cp "%p" /PGSQL/backups/WAL/"%f"'    # command to use to archive a logfile segment
#archive_timeout = 0        # force a logfile segment switch after this
                # time; 0 is off

Hors ligne

#6 03/04/2009 16:59:50

gleu
Administrateur

Re : ARCHIVAGE et INSTALLATION BDD

j'observe une erreur au niveau des clés primaires il faut les incrémenter mais de quelle façon ????

C'est-à-dire ? tout dépend leur type, leur déclaration...


Guillaume.

Hors ligne

#7 03/04/2009 17:11:15

bil69
Membre

Re : ARCHIVAGE et INSTALLATION BDD

Voici l'erreur :

ERROR:  duplicate key value violates unique constraint "country_pkey"
ERROR:  duplicate key value violates unique constraint "country_pkey"
ERROR:  duplicate key value violates unique constraint "country_pkey"
ERROR:  duplicate key value violates unique constraint "country_pkey"
ERROR:  duplicate key value violates unique constraint "country_pkey"

Sinon un ce que un insert simple sur une table (assimiler à une transaction) permettra de remplir les WAL ???

quand je fais un insert dans la table actor cela ne fonctionne pas !!!


Merci d'avance,

Hors ligne

#8 03/04/2009 17:15:32

gleu
Administrateur

Re : ARCHIVAGE et INSTALLATION BDD

ERROR:  duplicate key value violates unique constraint "country_pkey"

L'erreur est une chose, mais il faudrait avoir la requête et le schéma de la table.

Sinon un ce que un insert simple sur une table (assimiler à une transaction) permettra de remplir les WAL ???

Il faudrait un très gros insert, pour plusieurs milliers de lignes par exemple.


Guillaume.

Hors ligne

#9 03/04/2009 17:44:24

bil69
Membre

Re : ARCHIVAGE et INSTALLATION BDD

Voici la requete
psql -U pgsql -d testdb -f /PGSQL/TEST1/pagila-0.10.1/pagila-0.10.1/pagila-schema.sql

le schema ??? il est dans le fichier texte  http://pgfoundry.org/projects/dbsamples

sinon pour le insert ???

insert into matable (id, name) select generate_series(1,250000) as truc, 'toto' || generate_series(1,250000) as machin;

Hors ligne

#10 03/04/2009 18:04:21

gleu
Administrateur

Re : ARCHIVAGE et INSTALLATION BDD

Voici la requete
psql -U pgsql -d testdb -f /PGSQL/TEST1/pagila-0.10.1/pagila-0.10.1/pagila-schema.sql

le schema ??? il est dans le fichier texte  http://pgfoundry.org/projects/dbsamples

Si le psql ne fonctionne pas, c'est que vous avez dajà dû l'exécuter une fois. Mon conseil est de supprimer la base, de la recréer, de recréer le schéma, puis de réinsérer les données

sinon pour le insert ???

insert into matable (id, name) select generate_series(1,250000) as truc, 'toto' || generate_series(1,250000) as machin;

Une seule exécution de cette instruction ne suffira peut-être pas à remplir un journal. Mais deux fois cette exécution doit suffire.


Guillaume.

Hors ligne

#11 06/04/2009 10:52:24

bil69
Membre

Re : ARCHIVAGE et INSTALLATION BDD

BONJOUR

j'ai fait les manipulations que tu m'as conseillé de faire et ça fonctionne parfaitement (suppression, création  et requêtes)

Sous pg_xlog, j'ai les 8 WAL remplient à 16ko !!!!

Sinon j'ai lancé un archivage qui semble ne pas fonctionner !

# - Archiving -

archive_mode = on               # allows archiving to be done
                                # (change requires restart)
archive_command =   'cp "%p" /PGSQL/backups/WAL/"%f"'   # command to use to archive a logfile segment
#archive_timeout = 0            # force a logfile segment switch after this
                                # time; 0 is off

Sous /PGSQL/backups/WAL/  rien du tout

Pourtant après modification du fichier de conf, je fais relire la configuration :

pg_ctl reload -D /PGSQL/TEST1
server signaled

Une petite piste...

Merci d'avance,

Hors ligne

#12 06/04/2009 11:36:35

gleu
Administrateur

Re : ARCHIVAGE et INSTALLATION BDD

Si tu as passé archive_mode de off à on et si tu as seulement fait un reload, ça ne peut pas fonctionner. La modification de archive_mode demande un restart.

Si ce n'est pas ça, tu dois avoir des messages d'erreur dans les traces.


Guillaume.

Hors ligne

#13 06/04/2009 15:18:34

bil69
Membre

Re : ARCHIVAGE et INSTALLATION BDD

tu as vraiment réponse à tout, faut que j'arrive à te trouvé une colle !!!!

j'ai pas encore le réflexe d'aller voir le fichier pg_log mais ca va venir !

LOG:  parameter "archive_mode" cannot be changed after server start; configuration file change ignored

pg_ctl restart -D /PGSQL/TEST1


j'ai fait ça :

insert into film (film_id, title, language_id) select generate_series(1001,2000000), 'RAMBO' || generate_series(1001,2000000),  1;


WAL remplies + archives dans /PGSQL/backups/WAL/

j'essaie au maximum de "jouer" avec le max de paramètres

Merci beaucoup gleu !!!!!!!

Hors ligne

Pied de page des forums