Vous n'êtes pas identifié(e).
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
Bonsoir,
Un vaccum full est t'il dangereux ?
Quelle precaution dois je prendre avant de lancer ce type de commande
Merci
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
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
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
ok merci
COPY sysal.sysal2003 FROM 'D://DONNEES SIG//msa//sisal_2003_PACA.csv' DELIMITER ';' CSV QUOTE '"'
comme cela ca marche
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
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
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
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;
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
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
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';
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
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
merci arthur !
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
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
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;
d'aprés les doc soucis avec NFS comment contourner la chose ?
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
- 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
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
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