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).

#76 Re : Général » vacuum full est t'il dangereux ? » 01/03/2011 18:53:39

merci Arthur
je vais faire un vaccum analyse sur chaque table c'est moins risqué.
mais j'ai quand meme vu qu'en faisant show autovacuum celui ci est a on
tu en penses quoi ?
merci

#77 Général » vacuum full est t'il dangereux ? » 01/03/2011 17:04:50

mich30
Réponses : 6

Bonsoir,
Un vaccum full est t'il dangereux ?
Quelle precaution dois je prendre avant de lancer ce type de commande
Merci

#78 Général » Copier le data de postgres sous nas windows » 01/03/2011 15:35:55

mich30
Réponses : 1

Bonjour,
Quelle disposition dois je prendre pour copier le repertoire data sous un NAS Windows
1) Arret de la base postgres
2) Copie coller le data sur le NAS (mais je me demande si les droits spécifiques
lors de la copie vont etre changés)
Existe t'il des utilitaires speciaux pour bien copier le repertoire data
merci

#79 Général » pg_dump all » 01/03/2011 10:58:15

mich30
Réponses : 4

Bonjour,
Je me fait du soucis en cas de crasch de ma base si un jour à la veille du 14 juillet
ou toujours au bon moment ....

donc j'ai fait un pg_dump de tous mes schemas
maintenant je veux utiliser pg_dumpall , j'ai regardé la doc car je veux
sauvegarder mes roles de groupe , role de connection par ailleurs
j'ai vu que
Du coup, pg_dumpall est une solution intégrée pour sauvegarder vos bases de données. Mais, notez une limitation : il ne peut pas sauvegarder les << objets larges >>, car pg_dump ne peut pas sauvegarder de tels objets dans des fichiers texte.

donc si j'integre des rasters dans postgis cela ne sera pas sauvegarder est ce cela des objets
larges ???

donc ce que je compte faire (3 précautions)

1) svg de tous mes schemas avec pg_dump (pas de role sauvegardé ici) .
2) Svg de la base totale avec pg_dumpall  (role sauvegardé) faut t'il arreter la base ?
3) copie du repertoire "data" sur mon NAS  (Cause Objet large)

pg_dumpall -h localhost -U <user> -c > file.sql   

c'est quoi l'avantage de le mettre dans un .sql  ?


merci pour vos remarques

#81 Général » ne liste pas les schemas » 24/02/2011 16:02:37

mich30
Réponses : 2

j'ai creer un schema dans lequel il n'existe pas de tables
mais que des fonctions
quanq je fais select distinct(schemaname) from pg_tables
le nom du schema n'apparait pas ce qui est normal
Comment faire pour résoudre ce probleme , dans quelle table systeme
puis je recuperer tous les noms de mes schemas
merci

#82 Re : Général » copy eviter les " » 23/02/2011 14:56:38

ok merci
COPY sysal.sysal2003 FROM 'D://DONNEES SIG//msa//sisal_2003_PACA.csv'  DELIMITER ';'  CSV  QUOTE '"'
comme cela ca marche

#83 Re : Général » copy eviter les " » 23/02/2011 12:46:41

ou

COPY sysal.sysal2003 FROM 'D://DONNEES SIG//msa//sisal_2003_PACA.csv' WITH QUOTE '"'  DELIMITER ';'
erreur
ERREUR:  le guillemet COPY n'est disponible que dans le mode CSV

#84 Re : Général » copy eviter les " » 23/02/2011 12:45:24

je veux remplacer quote par ' ou plutot je veux virer les quotes pour que ca insere dans mon champ

COPY sysal.sysal2003 FROM 'D://DONNEES SIG//msa//sisal_2003_PACA.csv' WITH DELIMITER ';' QUOTE " ' "
;
il me mets
erreur de syntaxe sur ou près de « "'" »
merci

#85 Général » copy eviter les " » 23/02/2011 11:35:55

mich30
Réponses : 5

bonjour
dans mon fichier texte de 116000 lignes  j'ai des enregistrements de type "1223";"12456";

create table sysal.sysal2003 (           
num    character varying(4)        ,
netarne    character varying(5)        );

donc je fais

COPY sysal.sysal2003 FROM 'D://DONNEES SIG//msa//sisal_2003_PACA.csv' WITH DELIMITER ';' ;

mais plantage car le " est pris comme caractere (num pas plus de 4 caracteres)

existe t'il une option dans copy  (que je ne trouve pas ) dans l'insertion de la table pour enlever les " (quotes) car c'est pris comme
un caractere
- dans le cas ou ce n'est pas possible existe t'il une autre solution (a part enlever les " dans le fichier texte , ou augmenter la taille de
mes 100 champs et aprés enlever les " en table et puis réduire la taille des champs , trop fastidieux)

merci

#86 Re : Général » grant » 17/02/2011 18:39:01

en m'excusant  voila


-- role de groupe
CREATE ROLE niv1_eco NOSUPERUSER NOINHERIT NOCREATEDB NOCREATEROLE;
 
-- role de connection
CREATE ROLE user33  WITH LOGIN PASSWORD '1234';
GRANT niv1_eco to user33;
ALTER ROLE user33 SET ROLE= 'niv1_eco'  ; 
CREATE SCHEMA  w_user33    ;   
ALTER SCHEMA   w_user33  OWNER TO user33;
GRANT ALL PRIVILEGES   ON SCHEMA  w_user33  TO  user33  WITH GRANT OPTION;

#87 Re : Général » grant » 17/02/2011 17:32:37

voici mon script integral

-- creation role groupe
CREATE ROLE niv1_eco
  NOSUPERUSER NOINHERIT NOCREATEDB NOCREATEROLE;

-- -- creation role de connection
CREATE ROLE user1  WITH LOGIN PASSWORD ' 1234'
GRANT niv1_eco to user1
  ALTER ROLE user1 SET ROLE= ' niv1_eco'   
CREATE SCHEMA  w_user1       
  ALTER SCHEMA   w_user1  OWNER TO user1
GRANT ALL PRIVILEGES   ON SCHEMA  w_user1  TO  user1  WITH GRANT OPTION

quand je fais la connection postgres avec user1 et mot de passe 1234
et que je vais dans w_user1 je ne peux pas creer une table
merci

#88 Général » grant » 17/02/2011 14:46:45

mich30
Réponses : 5

bonjour,

je n'arrive pas a creer une table dans mon schema pourtant je mets tous  les droits avec grant all privileges

CREATE SCHEMA  W_user;
ALTER SCHEMA   W_user OWNER TO user;
GRANT ALL PRIVILEGES   ON SCHEMA  W_user  TO user WITH GRANT OPTION ;

merci pour votre aide

Michel

#89 Re : Général » affecter un user a un groupe » 15/02/2011 18:30:04

c'est Ok pour le set_role en auto merci !!!

CREATE ROLE user LOGIN ENCRYPTED PASSWORD '12'
NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE
   VALID UNTIL 'infinity';
GRANT admin_eco TO user;
ALTER ROLE user SET role='admin_eco';

#90 Re : Général » affecter un user a un groupe » 15/02/2011 17:30:00

Ok en  faisant set role admin_ec ca marche
2 questions
1) comment gérér automatiquement le set role a la connection
2) je fais par sql create schema monschema c'est OK mais au niveau de l'interface pg_admin 'le menu creer un schema n'existe pas'  dans pg_admin
merci

#91 Général » affecter un user a un groupe » 15/02/2011 17:06:09

mich30
Réponses : 3

bonjour,

j'ai créer un role de groupe

CREATE ROLE admin_ec
  SUPERUSER NOINHERIT CREATEDB CREATEROLE;

puis j'ai creer un utilisateur user1  que j'affecte a mon groupe admin_ec

CREATE ROLE user1 LOGIN
  NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
GRANT admin_ec TO user1;

hors lorsque je me connecte en user1  , je ne peux pas créer un schéma (droit refusé)
en fait mon utilisateur user1  n'herite pas des droits super user du group admin_ec

Merci de m'aider

#93 Re : Général » pg_hba.conf (signe +) » 07/02/2011 12:47:53

est ce exact d'aprés la doc
je le remplace par  122.100.0.0/32 pour   122.100.*.*
et 122.100.11.0/32 pour 122.100.11.*
merci bien

#94 Général » pg_hba.conf (signe +) » 07/02/2011 12:19:01

mich30
Réponses : 5

Bonjour,


Il me faudrez un eclaircissement , j'ai du mal a comprendre
local   bd1         +stagiare             122.100.*.*              md5
le signe + , j'ai regardé dans la doc mais ce n'est pas clair
merci

#95 PL/pgSQL » lancer un fichier sql dans une proc pg/sql » 07/01/2011 12:33:12

mich30
Réponses : 1

Bonjour,
est t'il possible de lancer un fichier .sql dans une procedure pg/sql
Merci

CREATE OR REPLACE FUNCTION essais() RETURNS VOID as $$
  DECLARE
    filename VARCHAR ;
    query_ VARCHAR;
  BEGIN
    filename:='/tmp/PR10.sql'; 
 
     DROP TABLE IF EXISTS Table_essais;
     CREATE TABLE acl_admin.Table_essais (report_line VARCHAR);
     insert into acl_admin.Table_essais values ('select * from pl_2009 limit 10 ');
     
    -- Lecture de la table et integration dans un fichier pr10.sql
      query_:='COPY acl_admin.Table_essais TO ' || '''' || filename || '''';
      RAISE NOTICE '%',query_;
      EXECUTE query_;

   -- lancer le fichier SQL ?????
   
END;
$$ language plpgsql;

#97 Re : Général » pg_ctl: could not open PID file "/home/user/donnees_pg/data/postmaster » 12/10/2010 10:08:35

bonjour

je suis reparti zero avec une installation linux debian de base
j'ai fait un mount -t nfs monip:/vol/vol1   /home/user/donnespg
j'ai lancé le bin (postgresql9.0)
la destination je l'ai mis dans /usr/local/pgsql
lorsqu'il me demande le fichier data j'ai mis le chemin de mon nas /home/user/donnespg/data
il me demande le mot de passe OK le port , la locale
mais aprés juste a la fin il me dit l'initialisation du cluster de base a echoué
merci pour votre aide

il fait

#98 Re : Général » pg_ctl: could not open PID file "/home/user/donnees_pg/data/postmaster » 11/10/2010 19:33:06

- oui ok  j'ai tout mis en phase les droits
- le service est tojours arrete
dans /etc/init.d postrges9.0.conf j'ai changé les chemins
puis j'ai lancé  /etc/init.d.postgreql09.conf start
il me dit qu'il y a un probleme avec postmater.pid
pg_ctl: could not open PID file "/home/user/donnees_pg/data/postmaster.pid"

- tous les chemins sont bons , les droits aussi (repertoire data et tous les sous repertoires)

existe t'il quelque chose que j'ai oublié une variable d'environnement pgdata que j'ai oublié.

Merci

#99 Re : Général » pg_ctl: could not open PID file "/home/user/donnees_pg/data/postmaster » 11/10/2010 15:25:14

je suis repartie de 0 j'ai arreter postgres et fait ma copie
toujours pg_ctl: could not open PID file "/home/user/donnees_pg/data/postmaster.pid": Permission non accordée

a la base dans mon repertoire local j'ai
data drwxr---------  13
et
total 72
drwx------ 7 postgres postgres  4096 oct  8 16:46 base
drwx------ 2 postgres postgres  4096 oct 11 10:55 global
drwx------ 2 postgres postgres  4096 oct  8 16:37 pg_clog
-rw------- 1 postgres postgres  3691 oct  8 16:37 pg_hba.conf
-rw------- 1 postgres postgres  1636 oct  8 16:37 pg_ident.conf
drwxr-xr-x 2 postgres postgres  4096 oct 11 11:22 pg_log
drwx------ 4 postgres postgres  4096 oct  8 16:37 pg_multixact
drwx------ 2 postgres postgres  4096 oct 11 10:51 pg_notify
drwx------ 2 postgres postgres  4096 oct 11 10:55 pg_stat_tmp
drwx------ 2 postgres postgres  4096 oct  8 16:37 pg_subtrans
drwx------ 2 postgres postgres  4096 oct  8 16:37 pg_tblspc
drwx------ 2 postgres postgres  4096 oct  8 16:37 pg_twophase
-rw------- 1 postgres postgres     4 oct  8 16:37 PG_VERSION
drwx------ 3 postgres postgres  4096 oct 11 10:51 pg_xlog
-rw-r--r-- 1 postgres postgres 17940 oct  8 16:37 postgresql.conf
-rw------- 1 postgres postgres    59 oct 11 10:51 postma

et je me retouve apres la copie
avec data drwxrwxrwx

total 72
drwxrwxrwx 7 root root  4096 oct  8 16:46 base
drwxrwxrwx 2 root root  4096 oct 11 14:52 global
drwxrwxrwx 2 root root  4096 oct  8 16:37 pg_clog
-rwxrwxrwx 1 root root  3691 oct  8 16:37 pg_hba.conf
-rwxrwxrwx 1 root root  1636 oct  8 16:37 pg_ident.conf
drwxrwxrwx 2 root root  4096 oct 11 14:50 pg_log
drwxrwxrwx 4 root root  4096 oct  8 16:37 pg_multixact
drwxrwxrwx 2 root root  4096 oct 11 14:50 pg_notify
drwxrwxrwx 2 root root  4096 oct 11 14:52 pg_stat_tmp
drwxrwxrwx 2 root root  4096 oct  8 16:37 pg_subtrans
drwxrwxrwx 2 root root  4096 oct  8 16:37 pg_tblspc
drwxrwxrwx 2 root root  4096 oct  8 16:37 pg_twophase
-rwxrwxrwx 1 root root     4 oct  8 16:37 PG_VERSION
drwxrwxrwx 3 root root  4096 oct 11 14:52 pg_xlog
-rwxrwxrwx 1 root root 17940 oct  8 16:37 postgresql.conf
-rwxrwxrwx 1 root root    59 oct 11 14:50 postmaster.opts


faut t'il que je regenere les droits

faut t'il que je change sur les droits via ce  repertoire data par  chmod 0700


merci

#100 Re : Général » pg_ctl: could not open PID file "/home/user/donnees_pg/data/postmaster » 11/10/2010 14:22:09

je n'ai pas arreter le service postgres
j'ai bien fait le copie coller
au moment du copie coller il a bien copié postmaster.pid mais
il me dit could not change permissions
pourtant tout est en -RWXRWXRWX
merci

Pied de page des forums

Propulsé par FluxBB