Vous n'êtes pas identifié(e).
Pages : 1
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
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
MERCI INFINIMENT
Je voulais archiver toute les modification qui pourraient être réaliser au niveau de la base...
Hors ligne
C'est bien ça. Mais ça n'archive réellement que les modifications binaires apportées à chaque fichier de chaque base.
Guillaume.
Hors ligne
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
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
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
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
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
Voici la requete
psql -U pgsql -d testdb -f /PGSQL/TEST1/pagila-0.10.1/pagila-0.10.1/pagila-schema.sqlle 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
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
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
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
Pages : 1