Vous n'êtes pas identifié(e).

#76 Re : Général » Démarrage incomplet » 18/02/2011 14:14:14

Si le pg_resetxlog a permis de relancer le serveur, cela signifie que vous avez probablement une corruption sur un ou plusieurs journaux de transactions anticipées, ou sur le fichier global/pg_control. Difficile d'en dire plus sans traces et sans plus d'infos...

Combien ya t'il de fichier dans le répertoire pg_xlog ? 
Avez-vous réussi à faire un dump de la base ?

Notez que même si le serveur à redémarre, il est probable que vous ayez des données inconsistantes dans vos bases. Il est essentiel de tester l'intégrité de vos données.

Par ailleurs, une vérification de votre disque dur s'impose...

#77 Re : Général » Démarrage incomplet » 18/02/2011 14:03:05

C'est syslog (ou rsyslog) qui gère vos traces, donc il faut aller vérifier la config des fichiers rsyslog.conf et rsyslog.d/*

#78 Re : Général » Démarrage incomplet » 18/02/2011 00:02:24

Est-ce que vous pouvez poster l'extrait du fichier de logs  ?

Le problème peut avoir des multiples origines....

Le plus simple et le plus serait de récupérer une sauvegarde récente, faire un initdb et repartir de cette sauvegarde. Mais j'imagine que si vous en êtes là c'est que ce n'est pas possible pour vous.

La commande pg_resetxlog peut aider mais c'est dangeureux :

1- Faire une copie de votre répertoire PGDATA
2- Tenter un pg_resetxlog
3- Essayer de relancer le serveur

Si le serveur redémarre, votre base sera potentiellement inconsistante. Vous devrez ensuite :

4- Faire un dump des données
5- Lancer initdb
6- Recharger les données

Si le serveur ne redémarre pas, repartez de votre copie (étape 1)

Quoiqu'il en soit prenez le temps de lire la doc de pg_resetxlog pour vérifier que la commande correspond à votre situation

..... Et soyez prêts à en assumer les conséquences smile

http://docs.postgresqlfr.org/8.2/app-pgresetxlog.html

Bon courage

#79 Re : Optimisation » VUE - ne pas calculer les champs non retournés » 17/02/2011 23:45:42

Réponse courte : non .

La vue est recalculée entièrement (avec tous ses champs) à chaque fois que vous l'appelez quelque soit les champs que vous récupérez au final...

La solution consiste à contourner la vue : soit en créant une autre vue qui ne contient pas le champsAvecProbleme, soit en écrivant une requête qui accède directement au table...

#80 Re : Général » grant » 17/02/2011 15:08:19

1/ Le terme "user" est un nom réservé du langage SQL.  Utilisez un autre nom pour désigner votre utilisateur.

2/ Ne mettez pas de majuscules dans les noms d'objet

L'exemple ci-dessous fonctionne :

CREATE ROLE plop;
CREATE SCHEMA wiz;
ALTER SCHEMA wiz OWNER TO plop;
SET ROLE plop;
SHOW ROLE;
CREATE TABLE  wiz.boum(id SERIAL);

#81 Re : Général » Blocage ... » 16/02/2011 15:09:05

Le PID c'est l'identifiant du processus système qui traite la requête.  Tu peux retrouver la listes des processus avec la commande "ps -u postgres" (sous linux)

Il est possible de provoquer un ROLLBACK sur une transaction donnée en utilisant le PID . Par exemple si veut annuler le premier DELETE pour laisser passer les autres, il suffit de taper la requête SQL suivante :

SELECT pg_cancel_backend('00002');

#82 Re : Installation » Problème de mot de passe. » 13/02/2011 19:08:57

Là ça concerne Windows.... Consultez la doc de windows, ça doit être expliqué quelque part.

A vue de nez je dirai que ça se fait en 4 étapes :

1- Aller sur le Panneau de config
2- Afficher les Comptes utilisateurs
3- sélectionner le compte "postgres"
4- supprimer

#83 Re : Installation » Problème de mot de passe. » 13/02/2011 11:53:04

Il suffit d'éditer le fichier pg_hba.conf et spécifier que vous voulez utiliser la méthode 'trust'.  Redémarrez le serveur et PostgreSQL ne vous demandera pas de mot de passe pour vous connecter.

#84 Re : Réplication » Check list en vue du choix d'un système de réplication » 09/02/2011 13:24:52

a/ La version 2.x est de plus en plus stable, même si la version 1.x reste la plus couramment utilisée.

b/ Les limitations de la 2.x sont les mêmes que pour la 1.x. Il est important de comprendre que tous les changements de schémas de la base devront être fait via des scripts Slonik. Slony implique une surcharge de travail et de maintenance qui ne doit pas être négligée.

c1/ Vérifier que vous n'utilisez pas de blob ou de champs binaires
c2/ Vérifier que  le schéma de la base est figé

d/ Sans plus d'information, il est difficile de vous orienter entre les deux solutions...

Au final, réfléchissez bien avant de vous tourner vers Slony c'est un logiciel très puissant qui demande beaucoup d'attention et ajoute une couche de complexité à votre infrastructure.

Si votre but est simplement d'avoir un serveur de secours en cas de crash du serveur principal, alors la mise en plase du Warm Standby est beaucoup plus simple et largement suffisante. Voir l'article si dessous pour un tutoriel complet :

Réplication War Standby :
http://www.dalibo.org/hs44_la_replicati … ansactions

Et pour info, la doc de Slony est disponible en français là : http://www.slony.fr/

#85 Re : Association PostgreSQLfr » "Problem installing postgresql-9.0.1-1-windows_x64 » 08/02/2011 14:53:00

Vous êtes ici sur un forum francophone.

Pour obtenir de l'aide en Anglais nous vous conseillons de vous inscrire aux listes suivantes :

  * pgsql-general : http://archives.postgresql.org/pgsql-general/
  * pgsql-novice :  http://archives.postgresql.org/pgsql-novice/

#86 Événements » Session PostgreSQL #1 le 3 février à Paris » 17/01/2011 11:24:21

daamien
Réponses : 0

Bonjour,

La première édition des Sessions PostgreSQL se tiendra à Paris le 3
février de 9h30 à 17h30.

Vous êtes curieux des nouveautés de PostgreSQL 9.0 ? Vous souhaitez
rencontrer des développeurs de PostgreSQL ou simplement écouter les
témoignages d'autres utilisateurs ? Alors cette conférence est faite
pour vous…

En effet, les sessions PostgreSQL sont avant tout des moments pour
découvrir et rencontrer la communauté PostgreSQL. Chaque session est une
journée composée de conférences et d'ateliers, organisée autour d'un
thème précis et d'un invité de marque. Les conférences proposées
s'adressent à tous les niveaux et tous les profils : Développeurs,
Administrateur, Chefs de projet, Directeurs informatique,…

Pour cette première session, qui aura lieu le 3 février 2011 au Comptoir
Général (80 quai de Jemmapes à Paris), notre invité sera David Fetter,
l'auteur des PostgreSQL Weekly News et de nombreux patchs pour
PostgreSQL. De plus, cette conférence sera consacrée à la
sortie de PostgreSQL 9.0 et aux nouveautés qu'elle apporte : Hot
Standby, Streaming Replication, etc.

Le programme complet est disponible à cette adresse :

http://www.postgresql-sessions.org/next

Les sessions PostgreSQL sont organisées par la société Dalibo. Les
inscriptions sont gratuites et ouvertes à tous.

Inscrivez-vous rapidement, le nombre de places est limité !

http://www.postgresql-sessions.org/registration_form

Bonne journée,

--
damien clochard
dalibo.com | dalibo.org

#87 Re : Général » Nombre maximale de partitions d'une table sous Postgres » 31/12/2010 14:59:02

oui je parlais de limité théorique... :-)  Effectivement pour ce qui concerne les performances c'est difficile de donner une recommandation sans avoir les détails. Cela dépend du critère de partionnement, de l'application et du volume "utile" par rapport au volume total des données....

Bref il va falloir nous donner plus d'infos si vous voulez une réponse plus précise !

#88 Re : Général » Nombre maximale de partitions d'une table sous Postgres » 30/12/2010 22:37:12

1/ PostgreSQL peut supporter 60 partitions sans problème.

2/ La taille maximale du table est 32 TB . Si vous atteignez cette limite, c'est qu'il y a un problème dans votre modèle de données.

#89 Re : Général » COPY FROM et FORMAT DATE » 30/12/2010 22:33:04

Le format ISO-8601 est '1975-02-28'. 
Le format '28-02-1975' devrait fonctionner également.
La doc est bien écrite : http://docs.postgresql.fr/9.0/datatype-datetime.html

#90 Re : Général » Bases qui disparaissent » 29/12/2010 18:49:02

Bonjour,

La première chose à dire c'est que la version 7.4 est périmée. Vous devez migrer vers une version plus récente le plus vite possible.

Avez-vous les extraits des journaux de log correspondants à la période ou les bases disparaissent ?

#91 Re : C et C++ » Optimisation d'une DLL de traçabilité » 11/11/2010 13:20:53

En soit, le fait mettre vos requêtes dans des procédures stockées ne vous apportera pas de meilleures performances. si vous le faites il est essentiel de déclarer vos procédures STABLE ou IMMUTABLE quand c'est possible :

http://docs.postgresql.fr/9.0/xfunc-volatility.html

Si vous voulez optimisez vos traitements, suivez les conseils de Marc :  effectuez plusieurs transactions par sessions, plusieurs insertions par transactions, etc...
Vous pourrez alors utilisez les commandes PREPARE / EXECUTE qui permettent de pré-calculer et réutiliser les plans d'exécution...

http://docs.postgresqlfr.org/9.0/sql-prepare.html

#92 Re : Réplication » Log shipping sous windows XP » 16/09/2010 10:54:19

Les liens ci-dessous décrivent une installation sous Linux

http://www.dalibo.org/installation_du_log_shipping
http://www.dalibo.org/hs44_la_replicati … ansactions

La seule différence se situe au niveau de la configuration archive_command. Tu peux utiliser copy en remplacement de scp

#93 Re : Général » Migration des CAF sous PostgreSQL » 13/09/2010 14:38:51

oui.. Personnelement, je suis allé former une partie des DBA de la CNAF à bordeaux il y a tout juste un an.

La migration a été rendue publique en juin dernier :

http://news.bull.com/bulldirectfr/2010/ … cale-gcos/

extrait : « Les tests engagés depuis plusieurs mois  ont montré un niveau de performance en transactionnel et batch associés à la nouvelle base de données PostgreSQL qui nous permet d'aborder avec confiance un programme de concentration de plusieurs centres de production  sur un seul datacenter ».

C'est une très bonne nouvelle et une excellente référence pour la communauté PostgreSQL smile

#94 Re : PHP » Script de connection à une Base de données PostgreSQL avec PHP » 12/08/2010 11:27:51

Je viens de modifier votre message pour supprimer le nom d'utilisateur et son mot de passe.

Publier les codes d'accès d'une base sur un forum web n'est pas une bonne idée :-)

#96 Re : PHP » config postgres avec php » 15/07/2010 15:21:52

Quelques vérifications :

a/ Vérifier que le socket se trouvent bien à l'emplacement que vous annoncer : /var/run/postgresql

b/ les lignes qui matchent sur localhost ne sont pas cohérente entre IPv4 et IPv6

      host    all         all         127.0.0.1/32          trust
      host    all         all         ::1/128               ident

c/ essayez d'utiliser 127.0.0.1 plutot que localhost

d/ Beaucoup de ligne sont redondantes dans votre fichier pg_hba.conf. Par exemple :

  host     all    robert   monip_adress/32          md5
  hostssl  all    robert    monip_adress/32          md5

le tag host inclue hostssl + hostnossl donc la seconde ligne est parfaitement inutile

Même chose pour

host    all         all         127.0.0.1/32          trust
host    all         all         127.0.0.1/32          md5

Le fichier pg_hba.conf est déjà assez complexe à configurer ! Ne vous compliquez pas la tache avec des lignes redondantes.

Essayez de mettre en commentaire les lignes inutiles. Moins il y aura de lignes actives plus le débuggage sera simple.

#97 Re : Général » Interrogation XPATH sous PostgreSQL 8.4 » 12/07/2010 22:58:56

PostgreSQL implémente la version 1.0 de XPATH.

Peut-être que la fonction name() n'est disponible qu'à partir de XPATH 2.0 ?

#98 Re : Général » aide pour une petite query sql (newbie) » 07/07/2010 12:47:16

damned ! Marc a été plus rapide moi smile


voila ma version :

SELECT id,l 
FROM ( 
     SELECT id, title, 
                 length(title) AS l, 
                 min(length(title)) OVER (PARTITION BY md5) AS m 
     FROM content
     ) AS s 
WHERE m=l;

Ce qui donne :

postgres=# select * from content;
 id |   title   | md5 
----+-----------+-----
  1 | 1         | z
  2 | 22        | z
  3 | 999999999 | z
  4 | 666666    | y
  5 | 4444      | y
  8 | 8         | z

postgres=# SELECT id,title,m FROM ( SELECT id, title, length(title) as l, min(length(title)) OVER (PARTITION BY md5) as m FROM content) AS s where m=l;
 id | title | m 
----+-------+---
  5 | 4444  | 4
  1 | 1     | 1
  8 | 8     | 1
(3 lignes)

#99 Re : Général » backup et encodage » 27/04/2010 17:29:19

Essayez d'activer l'option suivante :

Fichier > Préférences > onglet  Préférences > cocher l'option Lire et écrire au format UTF8

#100 Re : Général » ça neretourne rien » 23/04/2010 14:15:53

R.Seif a écrit :

j'ai complété la condition, "else return peerid;"
et j'ai fait des raise notice à chaque étape, toujours rien!!!!!!!!!!!!!!!

C'est à dire ?

Aucun des raise notice ne s'affiche ? Que disent les logs ?

Pied de page des forums

Propulsé par FluxBB