Vous n'êtes pas identifié(e).
Bonjour,
J'essaie d'installer une VM avec un container postgres/postgis
/* installation de docker sur serveur Physique */
sudo apt-get update
sudo apt-get install curl
curl -fsSL https://get.docker.com/ | sh
sudo systemctl enable docker
sudo service docker start
sudo groupadd docker
sudo usermod -aG docker $USER
# se deconnecter de ssh et se reconnecter
apt-get install virtualbox
docker-machine create --driver virtualbox maitre
--> il me donne une adresse ip propre a docker
#cree conteneur postgis dans la machine VM MAITRE
sudo docker run --name "maitre" -p 25432:5432 -d -t kartoza/postgis
psql -h 192.168.99.100 -d gis -U docker -p 25432
ci dessus tout est OK , ensuite j'aimerais lire les fichiers og_hba.conf et postgres.conf et trouvez le chemin ou se trouve le DATA
mais impossible à voir ...
Est ce quelqu'un a déja fait cette manip
Merci de votre aide
j'ai fait ceci sur la nouvelle version de postgres
CREATE OR REPLACE FUNCTION srid(geometry)
RETURNS integer AS
'$libdir/postgis-2.1', 'LWGEOM_get_srid'
LANGUAGE c IMMUTABLE STRICT
COST 1;
ALTER FUNCTION srid(geometry)
OWNER TO postgres;
et a priori ma table se creé ai ce la bonne solution ? merci
voila le message erreur dans la nouvelle monture de postgres9.3 et postgis 2.1 il n'existe plus srid (contrainte)
mais remplacé par st_srid dans les nouvelles versions donc erreur ci dessous
pg_restore: [archiver (db)] could not execute query: ERROR: function public.srid(public.geometry) does not exist
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
Command was: CREATE TABLE pente_expo (
x double precision,
y double precision,
pente double precision,
exposition double ...
pg_restore: [archiver (db)] Error from TOC entry 8005; 0 206822 TABLE DATA pente_expo geniaux
pg_restore: [archiver (db)] could not execute query: ERROR: relation "pente_expo" does not exist
Command was: COPY pente_expo (x, y, pente, exposition, exposition_dist_nord, gid, the_geom) FROM stdin;
la vrai structure de cette table d'origine dans la version postgres9.0.11 postgis 1.3 est
CREATE TABLE occupsol.pente_expo
(
x double precision,
y double precision,
pente double precision,
exposition double precision,
exposition_dist_nord double precision,
gid integer NOT NULL DEFAULT nextval('pente_expo_gid_seq'::regclass),
the_geom geometry,
CONSTRAINT pente_expo_pkey PRIMARY KEY (gid ),
CONSTRAINT enforce_dims_the_geom CHECK (st_ndims(the_geom) = 2),
CONSTRAINT enforce_geotype_the_geom CHECK (geometrytype(the_geom) = 'POINT'::text OR the_geom IS NULL),
CONSTRAINT enforce_srid_the_geom CHECK (srid(the_geom) = 2154)
)
WITH (
OIDS=FALSE
);
donc existe t'il une manip pour pallier ce probleme , merci beaucoup
Bonjour,
Certaines tables de postgres 9.0.11 ne se crée pas dans ma nouvelle base postgres 9.3
car toutes les fonctions commencent par st_
exemple lors d'un dump en postgres 9.0.11 les contraintes sont du style CONSTRAINT enforce_srid_the_geom CHECK (srid(the_geom) = 2154
et devrait etre sous la forme CONSTRAINT enforce_srid_the_geom CHECK (st_srid(the_geom) = 2154
Apres des recherches j'ai plusieurs solutions et je cherche la plus efficace
1° ) pour ne pas dumper les contraintes je regarde dans pg_dump ou pg_restore j'ai fait mes tests
ce matin avec --disable-triggers mais rien n'y fait ?
2) toujours pour ne pas dumper les contraintes
on me dit de faire un SET CONSTRAINTS ALL DEFERRED;
donc je lance cette sequence avant le dump ?
une fois le dump fini je remets SET CONSTRAINTS ALL NOT DEFERRABLE ?
et puis lorsque je restore ce dump , une table doit etre créer sans les contraintes et par la suite je dois creer
une fonction en pg/sql pour tout remettre ces contraintes dans cette nouvelle base
3) ou changer dans ma base d'origine tous les srid par st_srid ??? et relancer un dump
via pg_contraint ( consrc ?) avez vous une requete de Mise a jour ? si c'est la solution
4) autre astuce
merci à vous
ok merci
pn va passer par un pg_restore
Bonjour,
J'ai un serveur 1 (prod)
version Linux 6.05 debian
processeur 2.6.32-5-Amd64
version postgres 9.0.11 64 bits
postgis 1.5.8
J'ai un serveur 2 ( de test )
version Linux 6.07 debian 64 bits
processeur 2.6.32-5-686-bigmem
version postgres 9.0.11
postgis 1.5.8
Sur mon serveur j'ai crée un data compressé data.io a froid que j'ai basculé sur mon serveur 2
puis j'ai démarré le serveur 2
apres une erreur
The PostgreSQL documentation contains more information about shared memory configuration.
2013-08-23 11:43:05 CEST FATAL: could not create shared memory segment: Argument invalide
2013-08-23 11:43:05 CEST DETAIL: Failed system call was shmget(key=5432001, size=37961728, 03600).
2013-08-23 11:43:05 CEST HINT: This error usually means that PostgreSQL's request for a shared memory segment exceeded your kernel's SHMMAX parameter. You can either reduce the request size or reconfigure the kernel with larger SHMMAX. To reduce the request size (currently 37961728 bytes), reduce PostgreSQL's shared_buffers parameter (currently 4096) and/or its max_connections parameter (currently 104).
If the request size is already small, it's possible that it is less than your kernel's SHMMIN parameter, in which case raising the request size or reconfiguring SHMMIN is called for.
The PostgreSQL documentation contains more information about shared memory configuration.
qui a été resolu en augmentant sshmax et redemarrant la machine
j'ai maintenant une nouvelle erreur
2013-08-23 13:44:45 CEST FATAL: incorrect checksum in control file
merci de votre aide
bon Merci , peut etre une evolution que postgres pourrait prendre en compte !!!
Bonjour,
Je dumpe des schemas en automatique chaque fin de semaine,
quelque dumps sont malheureusement redumper même si il n'y a eu aucune information
de rajouter dans ces schémas ( lenteur de la sauvegarde)
Existe t'il une solution simple pour pallier à ce probléme
Merci
Bonjour,
est 'il possible de modifier le script de phppgadmin
pour cacher les boutons supprimer car meme si nous avons
configuré nos interdictions de droit en suppression , il faudrait
par manque de chance un oubli de mon coté qu'il y ai de suppression ..
Ou existe t'il d'autres logiciel autre que Phppgadmin qui n'affiche pas ses boutons supprimer
Merci
Michel
merci daamien
merci rjuju je verrais cela !
merci apt.postgresql.org comment techniquement je le lance ?
merci
jean Paul ton lien est mort @+
Bonjour,
j'aimerais installer pgadmin avec apt-get install pgadmin3 ( j'ai actuellement postgresql 9.0.11 et postgis 1.5.8)
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets supplémentaires suivants seront installés :
libpq5 pgadmin3-data pgagent postgresql-client postgresql-client-8.4
postgresql-client-common
Paquets suggérés :
postgresql-contrib postgresql-8.4 postgresql-doc-8.4
Les NOUVEAUX paquets suivants seront installés :
libpq5 pgadmin3 pgadmin3-data pgagent postgresql-client
postgresql-client-8.4 postgresql-client-common
0 mis à jour, 7 nouvellement installés, 0 à enlever et 126 non mis à jour.
Il est nécessaire de prendre 9 525 ko dans les archives.
Après cette opération, 24,3 Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer [O/n] ?
mais bon il me mets d'ancien paquets postgresql-client-8.4 , le mieux c'est de quoi faire ?
merci
bonjour ,
je cherche une procedure en pg/sql qui enleve les guillemets dans les champs , les tirets
cela me fait planté certaines requetes
merci
CREATE TABLE tou."PACA_borderfx"
(
"row.names" text,
id_insee text,
"GV.Al.Sud" double precision,
"GV.Az" double precision,
"GV.Provence" double precision,
"Total.GV" double precision,
"Routard.Cote.d.A" double precision,
"Routard.Provence" double precision,
"Routard.Alpes" double precision,
"Total.Routard" double precision,
"Lonely" double precision,
"Total.Lonely" double precision
)
WITH (
OIDS=FALSE
);
voiici la requete finale
SELECT a.attname, y.description
FROM pg_class c
JOIN pg_attribute a ON a.attrelid = c.oid
JOIN pg_namespace n ON c.relnamespace = n.oid
join pg_description y ON y.objoid=a.attrelid
WHERE relname = 'co' and nspname = 'msaw'
AND attnum > 0
and attnum = objsubid
ORDER BY a.attnum;
merci
Bonjour,
je cherche a recuperer les lignes de commandes des instructions des roles dans les tables systémes du genre
Le but est de faire une copie coller d'une table et aussi d'y inserer les droits
ALTER TABLE table1 OWNER TO user1;
GRANT ALL ON TABLE ....
GRANT SELECT ON TABLE table1 TO user1;
merci
je n'arrive pas a recuperer le nom de la colonne dans cette requete
merci de votre aide
select * from pg_description
join pg_class on pg_description.objoid = pg_class.oid
join pg_namespace on pg_class.relnamespace = pg_namespace.oid
where relname = 'paca' and nspname='msaw'
pour les doublons il faut faire
create table new_batiart as
(
select a.* from batiart a
union
select b.* from batiart b
);
et c'est fini cela va trés vite
Merci Gleu
je vais creer 2 index combinées merci Gleu
merci c 'est plus rapide j'ai une autre table ou il y plus de 32 champs , comment faire creer 2 index multiples ?? merci
la voici ci dessous
voici ma seconde table ou il y a des doublons
CREATE TABLE locaux
(
id_invar text,
codpar text,
ccodep character varying(2),
ccodir character varying(1),
ccocom character varying(3),
invar character varying(10),
cenr character varying(2),
ccopre character varying(3),
ccosec character varying(2),
dnupla character varying(4),
dnubat character varying(2),
descr character varying(2),
dniv character varying(2),
dpor character varying(5),
ccoriv character varying(4),
ccovoi character varying(5),
dnvoiri character varying(4),
dindic character varying(1),
ccocif character varying(4),
dvoilib character varying(30),
cleinvar character varying(1),
locinc character varying(1),
codparc character varying(14),
id_insee character varying(5),
codpro text,
gpdl character varying(1),
dsrpar character varying(1),
dnupro character varying(6),
jdatat character varying(8),
dnufnl character varying(6),
ccoeva character varying(1),
ccitlv character varying(1),
dteloc character varying(1),
gtauom character varying(2),
dcomrd character varying(3),
ccoplc character varying(1),
cconlc character varying(2),
dvltrt character varying(9),
cc48lc character varying(2),
dloy48a character varying(9),
top48a character varying(1),
dnatlc character varying(1),
dnupas character varying(8),
gnexcf character varying(2),
dtaucf character varying(3),
cchpr character varying(1),
jannat character varying(4),
dnbniv character varying(2),
hlmsem character varying(1),
postel character varying(1),
dnatcg character varying(2),
jdatcgl character varying(8),
dnutbx character varying(6),
dvltla character varying(9),
janloc character varying(4),
ccsloc character varying(2),
fburx character varying(1),
gimtom character varying(1),
cbtabt character varying(2),
jdtabt character varying(4),
jrtabt character varying(4),
jacloc character varying(4),
pphsd bigint,
pphad bigint,
depdist bigint,
pnh bigint,
pnhsd bigint,
dnbppr numeric,
dnbsam numeric,
dnbcha numeric,
dnbcu8 numeric,
dnbcu9 numeric,
dnbsea numeric,
dnbann numeric,
dnbpdc numeric,
dsupdc numeric,
dsueic bigint,
vsurzt numeric,
dsudep numeric,
typologt integer,
invar2 character varying(20)
un index multicolonne est ce bien cela merci
http://docs.postgresqlfr.org/8.3/indexe … olumn.html
Bonjour,
j'essaie d'enlever des doublons sur une table de 5 000 000 d'enregistrements avec cette requete
delete from majic3_2009.batiart00 where doublongid not in (select first(doublongid) from majic3_2009.batiart00
group by ccodep,ccodir,ccocom,invar,cenr,ccopre,ccosec,dnupla,dnubat,descr,dniv,dpor,ccoriv,ccovoi,dnvoiri,dindic,ccocif,dvoilib,cleinvar,locinc,codpar,id_insee,invar2)
impossible de la finir 2 jours que cela dure
donc j'ai fait un explain analyse pour 10 enregistrements rien que sur le first
explain analyse
select first(doublongid) from majic3_2009.batiart00
group by ccodep,ccodir,ccocom,invar,cenr,ccopre,ccosec,dnupla,dnubat,descr,dniv,dpor,ccoriv,ccovoi,dnvoiri,dindic,ccocif,dvoilib,cleinvar,locinc,codpar,id_insee
,invar2
limit 10
"Limit (cost=1166123.80..1166124.81 rows=10 width=154) (actual time=125320.679..125320.763 rows=10 loops=1)"
" -> GroupAggregate (cost=1166123.80..1538344.07 rows=3683517 width=154) (actual time=125320.678..125320.758 rows=10 loops=1)"
" -> Sort (cost=1166123.80..1179170.85 rows=5218821 width=154) (actual time=125320.550..125320.565 rows=11 loops=1)"
" Sort Key: ccodep, ccodir, ccocom, invar, cenr, ccopre, ccosec, dnupla, dnubat, descr, dniv, dpor, ccoriv, ccovoi, dnvoiri, dindic, ccocif, dvoilib, cleinvar, locinc, codpar, id_insee, invar2"
" Sort Method: external merge Disk: 841720kB"
" -> Seq Scan on batiart00 (cost=0.00..173556.21 rows=5218821 width=154) (actual time=0.008..2217.042 rows=5218821 loops=1)"
"Total runtime: 127580.796 ms"
que faut t'il faire optimiser le postgres.conf , changer l'ecriture de la requete ??
merci de votre aide
ok merci
entreprise db ( linux-x86 64)
a cette adresses la http://www.enterprisedb.com/products-se … pgdownload
on telecharge le .bin , et stackbuilder s'ouvre
version
Installer version Version 9.1.1-1
Installer version Version 9.0.5-1
ne passe pas sous kubuntu
merci
merci