Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
#26 Re : Installation » Cloner l'image de l'encien serveur de bd vers un nouveau serveur de bd » 21/02/2012 00:19:49
Salut,
voici ce que me répond le FAI,
"Le serveur de bd actuel est une instance virtuelle, je ne peux pas "cloner" le disque et installé sur le nouveau"
Est ce que C'est impossible de faire ce que j'ai demande?
sinon, quelle option me suggérerez vous vu que l’ancien serveur contient plein d'infos que je n'ai pas tout a ma possession?
#27 Installation » Cloner l'image de l'encien serveur de bd vers un nouveau serveur de bd » 20/02/2012 20:29:25
- baradji
- Réponses : 8
Bonjour,
on héberge notre serveur de bd postgresql 8.4.10( sur ubuntu) chez un FAI,
ce serveur étant devenu moins performant, on souhaite utiliser un autre serveur Ubuntu plus performant.
il existe plusieurs applications qui utilisent la base de données( 50 GO) dont je ne maîtrise pas pour l'instant les contexte car je suis au début de ma mission.
La proposition que j'ai faite est :
- de cloner l'image de l’ancien serveur sur le nouveau,
- et ensuite attribuer l'adresse ip de l’ancien serveur a la nouvelle.
faire tout cela sans perdre des données.
Que pensiez vous de cette solution?
est ce que la BD va fonctionner normalement sur le nouveau serveur?
Merci
#28 Re : Migration » comment uniformiser les variables locales » 18/02/2012 00:56:42
salut,
j'ai modifier des parametres en effectuants les commandes suivantes sur le serveur 1
[root@db1 ~]# vi ~/.bash_profile
ajout de la ligne
export LANG=en_CA.UTF-8
source ~/.bash_profile
et j'obtiens
[root@db1 ~]# locale
LANG=en_CA.UTF-8
LC_CTYPE=fr_FR.UTF-8
LC_NUMERIC="en_CA.UTF-8"
LC_TIME="en_CA.UTF-8"
LC_COLLATE=fr_FR.UTF-8
LC_MONETARY="en_CA.UTF-8"
LC_MESSAGES=fr_FR.UTF-8
LC_PAPER="en_CA.UTF-8"
LC_NAME="en_CA.UTF-8"
LC_ADDRESS="en_CA.UTF-8"
LC_TELEPHONE="en_CA.UTF-8"
LC_MEASUREMENT="en_CA.UTF-8"
LC_IDENTIFICATION="en_CA.UTF-8"
LC_ALL=
apres cela, j'ai les memes config que le serveur 1,
mais je ne peux toujours pas creer de base avec
CREATE DATABASE mabd
WITH OWNER = tc
ENCODING = 'UTF8'
TABLESPACE = pg_default
LC_COLLATE = 'en_US.UTF-8'
LC_CTYPE = 'en_US.UTF-8'
j'ai le message
ERREUR: le nouveau tri (en_US.UTF-8) est incompatible avec le tri de la base de
données modèle (fr_CA.UTF-8)
ASTUCE : Utilisez le même tri que celui de la base de données modèle,
ou utilisez template0 comme modèle.
sur le serveur 1, j'ai
CREATE DATABASE postgres
WITH OWNER = postgres
ENCODING = 'UTF8'
TABLESPACE = pg_default
LC_COLLATE = 'en_US.UTF-8'
LC_CTYPE = 'en_US.UTF-8'
CONNECTION LIMIT = -1;
-------------------
sur le serveur 2
CREATE DATABASE postgres
WITH OWNER = postgres
ENCODING = 'UTF8'
TABLESPACE = pg_default
LC_COLLATE = 'fr_CA.UTF-8'
LC_CTYPE = 'fr_CA.UTF-8'
CONNECTION LIMIT = -1;
comment puis-je modifier les valeurs de LC_COLLATE et LC_CTYPE pour la bd postgres sur le serveur 2?
quick help,
#29 Migration » comment uniformiser les variables locales » 17/02/2012 18:56:11
- baradji
- Réponses : 3
Bonjour,
mon serveur 1 est un serveur ubuntu sous lequel est installé postgresql -8.4,
et mon serveur 2redhat sous lequel est installé postgresql -9.1,
Je prepare une migation du serveur 1 vers le 2, mais j'ai une difference au niveau des variables locale,
postgres@db:/root$ locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_CA.UTF-8
LC_CTYPE=fr_FR.UTF-8
LC_NUMERIC="en_CA.UTF-8"
LC_TIME="en_CA.UTF-8"
LC_COLLATE=fr_FR.UTF-8
LC_MONETARY="en_CA.UTF-8"
LC_MESSAGES=fr_FR.UTF-8
LC_PAPER="en_CA.UTF-8"
LC_NAME="en_CA.UTF-8"
LC_ADDRESS="en_CA.UTF-8"
LC_TELEPHONE="en_CA.UTF-8"
LC_MEASUREMENT="en_CA.UTF-8"
LC_IDENTIFICATION="en_CA.UTF-8"
LC_ALL=
serveur 2
bash-3.2$ locale
LANG=fr_CA.UTF-8
LC_CTYPE=fr_FR.UTF-8
LC_NUMERIC="fr_CA.UTF-8"
LC_TIME="fr_CA.UTF-8"
LC_COLLATE=fr_FR.UTF-8
LC_MONETARY="fr_CA.UTF-8"
LC_MESSAGES=fr_FR.UTF-8
LC_PAPER="fr_CA.UTF-8"
LC_NAME="fr_CA.UTF-8"
LC_ADDRESS="fr_CA.UTF-8"
LC_TELEPHONE="fr_CA.UTF-8"
LC_MEASUREMENT="fr_CA.UTF-8"
LC_IDENTIFICATION="fr_CA.UTF-8"
LC_ALL=
------------------------------------------------------------------------------
mes préoccupations sont les suivantes:
1) est ce que c'est possible de modifier les valeurs du serveur 2 de sorte a avoir les mêmes valeurs que le serveur1?
2) est ce que si je crée cette collation peut résoudre le problème?
CREATE COLLATION english (
LOCALE = 'en_US.UTF-8',
[LC_COLLATE = 'en_US.UTF-8',
LC_CTYPE = 'en_US.UTF-8'
)
3) les valeurs sont différends aussi dans chaque fichier postgresql.conf
#30 Re : Installation » installation de postgresql-8.4.10 a distance sur un serveur Centos » 10/02/2012 16:26:19
#31 Re : Installation » installation de postgresql-8.4.10 a distance sur un serveur Centos » 10/02/2012 04:28:40
Salut unisol,
oui, c'est vrai, j'ai vu ta doc pour l'install,c'est tres bien expliqué.
mon lien fonctionne bien(www.baradji.com)
#32 Re : Installation » installation de postgresql-8.4 sur un nouveau serveur linux » 09/02/2012 23:19:40
salut,
merci pour la réponse, mais il me semble que tu n'as pas bien lu ce que j'ai ecrit.
#33 Re : Installation » installation de postgresql-8.4 sur un nouveau serveur linux » 09/02/2012 22:10:38
Salut,
Une question qui me tracasse la tête:
1) est ce qu'on besoin d'installer d'abord postgresql forcement sur un nouveau serveur avant de faire rsync?
je me dis, si je copie par rsync tous les répertoires liés a postgresql de l’ancien serveur vers le nouveau serveur en ayant les mêmes nom de répertoire peut-il etre considérer comme une install?
2) sur l’ancien serveur se trouve le repertoire /postgres_db contenant les repertoires des tablespce(
ex: CREATE TABLESPACE tc_mmdata
OWNER tc1
LOCATION '/postgres_db/pg-8.4/tc1/mm_data';
),
et aussi dans le fichier postgresql.conf, on a data_directory = '/postgres_db/pg-8.4/main'
ma question est :est ce qu'il faut d'abord copier toutes ces donnees par rsync sur le nouveau serveur avant de faire un pg_dumpall sur l'encien serveur et le restorer dans le nouveau?
merci
#34 Installation » Probleme apres desinstallation puis installation de postgresql » 09/02/2012 18:48:01
- baradji
- Réponses : 1
Bonjour,
apres avoir installer postgresql-8.4 sur Redhat en utilisant les commandes:
wget http://oscg-downloads.s3.amazonaws.com/ … penscg.rpm
rpm -ivh postgres-8.4.10-1.x86_64.openscg.rpm
/etc/init.d/postgres-8.4-openscg start
/opt/postgres/8.4/bin/postgres -D /opt/postgres/8.4/data
. /opt/postgres/8.4/pg84-openscg.env
Apres reflexion, j'ai voulu supprimer cette version pour utiliser la dernier version 9.1, donc j'ai supprimee en utilsant la commande
rpm -e postgresql-8.4
puis j'ai installee la dernier version 9.1 en utilsant yum, tout marche bien avec la bd, mais j'ai des soucis qui sont:
1) quand je fais:
su postgres
bash-3.2$ echo $HOME
/opt/postgres/8.4
Questions - pourquoi a place de voir postgres@utilisateur je vois bash -4.2.?
- pourquoi, j'ai toujours /opt/postgres/8.4 au lieu d'avoir /var/lib/pgsql ?
2)quand je lance la commande pg_ctl start, voila ce que j'ai:
bash-3.2$ /usr/pgsql-9.1/bin/pg_ctl start
could not change directory to "/root"
server starting
bash-3.2$ FATAL: database files are incompatible with server
DETAIL: The data directory was initialized by PostgreSQL version 8.4, which is not compatible with this version 9.1.2.
quelqu'un a t'il un solution?
Merci
#35 Re : Installation » installation de postgresql-8.4.10 a distance sur un serveur Centos » 09/02/2012 16:45:08
Salut,
merci unisol de faire la promo de votre outil GMAO, mais tu n'a mis aucune procédure d'installation,
par contre je te donne un bon lien que tu peut mettre sur ton site qui explique details par details l'installation de postgresql-9.1 http://www.davidghedini.com/pg/entry/in … _on_centos.
#36 Re : Installation » installation de postgresql-8.4 sur un nouveau serveur linux » 07/02/2012 17:04:24
Salut Rjuju,
Merci pour tes réponses,
J'avais pensé a cette solution, et surtout vu qu'on va utiliser un nouveau serveur, je me dit pourquoi ne pas installer la dernière version de postgresql.
mais ma préoccupation est la suivante:
- si j'installe la postgresql 9.1 sur le nouveau serveur et récupère les données sur le serveur postgresql 8.4 via pg_dump de PgAdmin, et ensuite restore sur le nouveau serveur,
est ce c'est faisable?
quels sont les problèmes qui peuvent se poser?
#37 Re : Installation » installation de postgresql-8.4 sur un nouveau serveur linux » 06/02/2012 21:26:59
Salut,
l'ex-admin ayant abondonne l'informatique pour faire les soins infirmiers
, il n'a plus le temps.
bien, voici ce que j'ai fait.
Jai installer postgresql sur le nouveau serveur via RPM(utilisant redhat - centos), et les fichiers postgresql se trouve dans le répertoire /opt/postgresql.
alors que sur l'encien serveur(ubuntu), les fichiers postgresql se trouve dans le repertoire /etc/postgresql et /var/lib/postgresql.
j'ai vu de la documentation sur internet(http://www.howtoforge.com/how-to-easily-migrate-a-postgresql-server-with-minimal-downtime), mais il utilise la migration avec les mêmes répertoires.
aussi les deux serveurs ne sont pas sur le même réseau(ancien: 10.0.2.4 adresse privée, et le nouveau sur 64.xx.xx.xx adresse publique)
mes questions sont:
1) est ce qu'il est possible d'installer postgresql sur le nouveau serveur redhat dans les même répertoire /etc/postgresql/ ?
2) comment pourrais je faire un rsync sur deux machines qui ne peuvent pas communiquer dans les 2 sens?
#38 Installation » installation de postgresql-8.4.10 a distance sur un serveur Centos » 03/02/2012 21:13:42
- baradji
- Réponses : 10
Bonjour,
J'ai besoin de renseignements pour installer postgresql-8.4.10 a distance sur un serveur Centos(redhat).
je fouille un peu sur le net mais je trouve pas grande chose.
Merci
#39 Re : Installation » installation de postgresql-8.4 sur un nouveau serveur linux » 02/02/2012 22:04:10
Salut, merci pour ta reponse.
j'ai deux preocupations.
la 1e:
l'ex-admin de la bd me demande de faire la migration avec rsync.
est ce que tu as une procedure avec ceci?
la 2e: sur le serveur A, j'ai dans /var/lib/postgresql/8.4/ deux sous-repertoires:
- main
- abc20
or dans le fichier /etc/postgresql/8.4/main/postgresql.conf, j'ai la ligne
data_directory = '/var/lib/postgresql/8.4/main'
pour m'indiquer le repertoire data, alors que dans le repertoire abc20, j'ai des sous-rep avec des repertoires abc20-data et global.
je me demande quel est le vrai repertoire data
#40 Installation » installation de postgresql-8.4 sur un nouveau serveur linux » 02/02/2012 18:13:22
- baradji
- Réponses : 11
Bonjour,
on souhaite faire une migration de la base installée sur un serveur A linux vers un serveur B linux(ne contenant pas d'installation postgresql) en ligne de commande.
Je cherche la meilleur procédure pour cela.
merci pour vos conseils
#41 Re : Général » Execution de requetes sur une base de données distante avec postgresql » 13/01/2012 16:04:23
Bonjour Damien,
Merci pour l'information. A partir de quand sera difusé Data Wrappper pgsql_fdw?
Avec plaisir, vous pouvez ajouter mon blog.
Merci
#42 Général » Execution de requetes sur une base de données distante avec postgresql » 12/01/2012 23:43:52
- baradji
- Réponses : 4
L’acces a une base de donnees distante sur le SGBD PostgreSQL est distincte de celle de mysql.
Pour le faire, plusieurs etapes sont necessaires:
1- Executer le script dblink.sql dans le repertoire share\contrib\ de postgres.
ce qui va generer plusieurs fonctions permetant d’utiliser dblink
2- Connexion a la base
SELECT * from dblink_connect(‘c1′,’hostaddr=192.168.7.8 port=5432 dbname=db_mydb user=user_name password=mypassword’);
3-1 Affichage des cubes du 1031 dans
SELECT * from dblink(‘c1′,’select cub_id from cube where cub_ord_id=1031′) as cube(id text);
3-2 recuperation des employes de la bd distante qui n’existe pas dans notre bd et insertion.
INSERT INTO employe
(SELECT * from dblink(‘c1′,’SELECT * FROM employe’) AS t(
emp_id bigint,
emp_name character varying(25),
emp_prenoms character varying(50),
emp_tem_id character varying(20),
emp_date_entree date,
emp_gender character varying(1),
emp_num_rue character varying(7),
)
WHERE emp_id NOT IN (SELECT emp_id FROM employe)
)
D'autres astuces sur mon bog
http://www.baradji.com/blog
#43 Re : Réplication » Fusionner les donnees provenant des backup a ma base de donnees » 03/01/2012 23:02:38
un peu comme dans le cas du fichier fichier postgres.conf
#44 Re : Réplication » Fusionner les donnees provenant des backup a ma base de donnees » 03/01/2012 23:00:15
interessant, quelqu'un a t'il un moyen pour ecrire dans un fichier(en cas de insert,update ou delete) grace à un trigger ?
#45 Re : Réplication » Fusionner les donnees provenant des backup a ma base de donnees » 02/01/2012 17:41:22
Salut Marc,
Merci pour tes reponses, j'etais en congé, jài profité pour mettre en place un ETL.
dans ta 1e solution, tu as parlé d`une solution a bse de triggers.peux tu m`en dire plus sur cette solution ou me montrer un exemple?
merci
#46 Réplication » Fusionner les donnees provenant des backup a ma base de donnees » 16/12/2011 17:39:33
- baradji
- Réponses : 9
Salut,
Dans ce post(http://forums.postgresql.fr/viewtopic.php?id=1747 ), j'ai detaillé un peu le contexte de mon application qui se resume comme suit:
Je recois quotidiennement des données provenant des roulottes sous forme de fichier .backup que je restore dans une bd-B pour voir les resultats et ensuite, je recupere les scripts sql pour mettre a jour la base principale bd-A. cela me prend souvent une 30taine de minutes.je souhaite automatiser cette tache de mise ajour de la base bd-A a partir des fichiers .backup que je recois
Ma question est:
1-Comment faire pour envoyer les nouvelles données et aussi les modifications apportées de bd-B vers bd-A?
2-Est ce qu'il faut faire une fusion des deux bases, si oui comment?
3-s'il s'agit d'une replication, quel outil est adapté pour cela entre Slony, londiste, bucardo, pgpool, etc ?
Merci
#47 Re : Événements » PGDay 2012 : comité de programme » 16/12/2011 17:21:13
Salut Flo,
la conference va avoir lieu ou et quand?
#48 Re : Général » modifier la valeur d'une sequence dans un trigger » 13/12/2011 17:31:25
ok, merci Marc pour l'info, je m'inscrirer pour la prochaine conference de 2012.
#49 Re : Général » modifier la valeur d'une sequence dans un trigger » 13/12/2011 17:10:41
GOD BLESS YOU,
Je n'ai jamais vu de forum aussi dynamique que votre forum, je remercie tout les membres de ce forum et en particulier Marc pour leur contribution a l'evolution de postgresql qui pour moi est la meilleur bd que toute entreprise qui veut etre rentable et faire des benifices devraient utiliser.
au canada, beaucoup d'entreprise utilise slq serveur et oracle, ce qui les coute tres cher et dependant de microsoft et oracle, mais ici les gens n'ont pas la mentalite des open source, jai du imposer postgresql a ma boite, et le resultat est remarcable car cette base est tres fiable et performente.
#50 Re : Général » modifier la valeur d'une sequence dans un trigger » 13/12/2011 15:33:16
dans mon code php,
dans le controleur,
$asso_order_hole_id = LIEU_DB.$this->m_hole->get_nextval('asso_orders_hole_ass_id_seq');
$ajout_hole_order = array('ass_id' => $asso_order_hole_id,
'ass_hol_id' => $hole_id,
'ass_ord_id' => $id_order,
'ass_hol_metrage_total' => $this->input->post('hole_totaux'),
'ass_hol_metrage_metre' => ($this->input->post('unite') =='ft') ? $this->input->post('hole_totaux')*CONVERTION_TO_METER : ($this->input->post('hole_totaux')),
'ass_create_by' => $this->session->userdata('login_sess'),
'ass_create_date' => date("D M j G:i:s T Y"),
);
$this->m_hole->save_hole_for_order($aHole, $ajout_hole_order, $insert_hole, $this->connected_profil);
et dans le model , j'insert l'objet $ajout_hole_order