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 Installation » installation d'une VM avec un container postgres/postgis » 09/12/2016 18:08:55

mich30
Réponses : 0

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

#2 Re : Général » migration 9.0.11 -postgis 1.5.3 en 9.3 - 1.2.1 ( srid en st_srid) » 15/05/2014 10:40:13

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

#3 Re : Général » migration 9.0.11 -postgis 1.5.3 en 9.3 - 1.2.1 ( srid en st_srid) » 15/05/2014 10:21:57

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

#4 Général » migration 9.0.11 -postgis 1.5.3 en 9.3 - 1.2.1 ( srid en st_srid) » 14/05/2014 13:51:58

mich30
Réponses : 4

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

#6 Installation » incorrect checksum in control file » 23/08/2013 14:11:56

mich30
Réponses : 2

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

#7 Re : Général » Ne pas redumper les schemas si aucune modification dans les tables » 21/08/2013 16:12:11

bon Merci , peut etre une evolution que postgres pourrait prendre en compte !!!

#8 Général » Ne pas redumper les schemas si aucune modification dans les tables » 21/08/2013 14:38:29

mich30
Réponses : 3

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

#9 Général » modifier le script de phppgadmin pour cacher les boutons supprimer » 19/04/2013 16:38:14

mich30
Réponses : 1

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

#12 Re : PgAdmin3 » apt-get install pgadmin3 » 03/04/2013 15:22:15

merci apt.postgresql.org comment techniquement je le lance ?
merci

#14 PgAdmin3 » apt-get install pgadmin3 » 03/04/2013 14:10:22

mich30
Réponses : 6

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

#15 PL/pgSQL » cherche une procedure en pg/sql enleve les guillemets dans les cham » 03/04/2013 13:55:46

mich30
Réponses : 1

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

#16 Re : Général » copie de table --> copier les comment on column » 12/02/2013 11:28:06

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

#17 Général » recuperer les droits » 11/02/2013 18:35:16

mich30
Réponses : 1

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

#18 Re : Général » copie de table --> copier les comment on column » 11/02/2013 18:20:21

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'

#19 Re : Général » doublons » 05/02/2013 12:38:51

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

#20 Re : Général » doublons » 04/02/2013 10:46:05

je vais creer 2 index combinées merci Gleu

#21 Re : Général » doublons » 04/02/2013 10:27:32

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)

#23 Général » doublons » 01/02/2013 11:15:05

mich30
Réponses : 6

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

#25 Re : Général » erreur du .bin pour PostgreSQL 9.1 PostGIS 1.5 » 24/11/2011 16:16:16

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

Pied de page des forums

Propulsé par FluxBB