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 Re : PHP » [php7] - pg_connect() » 01/02/2017 19:05:45

systemctl list-unit-files | grep service | sort accounts-daemon.service
----------------------------------------------------------
postgresql@.service                        disabled
postgresql.service                         enabled

---------------------------------------------------------
Mais j'ai une connection refusée :
Connection refusée ...
---------------
Fatal error: Uncaught PDOException: SQLSTATE[08006] [7] could not connect to server:
Connection refused Is the server running on host "localhost" (::1)
and accepting TCP/IP connections on port 5432? could not connect to server:
----------------

sudo /etc/init.d/postgresql restart
[ ok ] Restarting postgresql (via systemctl): postgresql.service.

Connection ok ...
---------------

Bizare cette activation manuelle de Postgres

smile

systemd-analyze blame
5.794s postgresql@9.5-main.service
5.652s postgresql@9.6-main.service
5.568s postgresql@9.4-main.service
Comment savoir celui que je relance avec ? : sudo /etc/init.d/postgresql restart
-------------------------------------------------------------------------------------------------
journalctl

févr. 01 18:03:43 airubuntu-MS-7721 sudo[3686]: air-ubuntu : TTY=pts/1 ; PWD=/home/air-ubuntu ; USER=root ; COMMAND=/etc/init.d/postgresql restart
févr. 01 18:03:43 airubuntu-MS-7721 sudo[3686]: pam_unix(sudo:session): session opened for user root by (uid=0)
févr. 01 18:03:43 airubuntu-MS-7721 systemd[1]: Stopped PostgreSQL RDBMS.
févr. 01 18:03:43 airubuntu-MS-7721 systemd[1]: Stopping PostgreSQL RDBMS...
févr. 01 18:03:43 airubuntu-MS-7721 systemd[1]: Starting PostgreSQL Cluster 9.4-main...
févr. 01 18:03:43 airubuntu-MS-7721 systemd[1]: Starting PostgreSQL Cluster 9.5-main...
févr. 01 18:03:43 airubuntu-MS-7721 systemd[1]: Starting PostgreSQL Cluster 9.6-main...
févr. 01 18:03:48 airubuntu-MS-7721 systemd[1]: Started PostgreSQL Cluster 9.4-main.
févr. 01 18:03:48 airubuntu-MS-7721 systemd[1]: Started PostgreSQL Cluster 9.6-main.
févr. 01 18:03:49 airubuntu-MS-7721 systemd[1]: Started PostgreSQL Cluster 9.5-main.
févr. 01 18:03:49 airubuntu-MS-7721 systemd[1]: Starting PostgreSQL RDBMS...
févr. 01 18:03:49 airubuntu-MS-7721 systemd[1]: Started PostgreSQL RDBMS.

@+

#3 Re : PHP » [php7] - pg_connect() » 31/01/2017 00:43:49

Un dernier point
Qu'est ce qui rend persistant le système Postgres au démarrage du pc ?
Quand je teste des script PHP , un restart est nécessaire :
sudo /etc/init.d/postgresql restart

#4 Re : PHP » [php7] - pg_connect() » 29/01/2017 21:26:46

yadla=# select has_table_privilege('martin','quizz_11', 'select');
has_table_privilege
---------------------
t
(1 row)

yadla=#
---------------------------------------------------------------
ok, j'ai compris le principe
postgres crée la base avec le nom du proprio
Ensuite il faut se connecter dans la base pour voir ou vérifier les droits
--------------------------------------------------------------
postgres=#  depuis une autre base il n'y a pas un oeil de superviseur pour voir les autres bases

smile

#5 Re : PHP » [php7] - pg_connect() » 29/01/2017 16:40:00

smile
J'ai créé un base yadla pour martin
Martin a des droits sur les tables ( insert, select ... )
-------------------------------------------------
Il y a connection de martin, mais les data ne sont tjrs pas visibles

@+
Comment aller plus loin ?
Voir les droits dans la console ..

#6 Re : PHP » [php7] - pg_connect() » 28/01/2017 21:46:23

J'ai réussi avec l'utilisateur 'postgres' qui a tous les droits
Mais pour sortir les colonnes de postgres avec PHP c'est plus long
J'étais parti avec un format booléen, et là il n'y avait que les 1 qui étaient visibles
Avec un format character c'est beaucoup mieux
---------------------------------------------------------------------------
[Resolu]
Pour martin j'aimerai savoir ce qu'il faudrait pour que la connection soit possible

@+

#7 Re : PHP » [php7] - pg_connect() » 28/01/2017 11:47:55

yadlajoie=# \du
martin    | Create DB                                                  | {}
postgres  | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
-----------------------------------------------------------------------------------------------
La bdd yadlajoie a été créé par postgres
Ensuite : createuser -d -P martin
-------------------------------------------------------------------
yadlajoie=# \z
                              Access privileges
Schema |   Name   | Type  | Access privileges | Column privileges | Policies
--------+----------+-------+-------------------+-------------------+----------
public | quizz_11 | table |                   |                   |
public | quizz_12 | table |                   |                   |
public | quizz_13 | table |                   |                   |
(3 rows)

#8 Re : PHP » [php7] - pg_connect() » 28/01/2017 01:08:32

Postgres est ce une bdd qui est faites que pour des traitements SQL ?
J'ai l'impression que avec PHP cela n'est pas adapté
@+

#9 Re : PHP » [php7] - pg_connect() » 28/01/2017 00:12:09

oui, avec pdo martin se connecte
mais avec pg_pconnect et pg_query , martin n'a pas les droits
---------------------------------------------------------------------------
pg_query n'est pas compatible php7.0
comment en avoir la certitude ?
http://php.net/manual/fr/function.pg-query.php

#10 PHP » [php7] - pg_connect() » 27/01/2017 21:40:07

abuche
Réponses : 16

bonjour,

Je ne comprend pas avec pg_connect() comment des droits sont refusés :

$conn = pg_pconnect("host=localhost port=5432 dbname=yadlajoie user=martin password=martin");
$result = pg_query ($conn, "SELECT * FROM quizz_11");
if (!$result) {
  echo "Erreur durant la requête.\n";
  exit;

-------------------------------------------------------

Warning: pg_query(): Query failed: ERREUR: droit refusé pour la relation quizz_11 in /media/.......

Erreur durant la requête.

@+

#11 Re : PHP » [php7] - pas de pdo - psql » 27/01/2017 19:16:15

Avec pgadmin3 , j'ai access au bdd et table sans utilisateur
Maintenant c'est ok avec php, et je n'ai rien touché dans php.ini
----------------------------------------------------------------------------
$pdo = new PDO('pgsql:dbname=yadlajoie;host=localhost','martin','martin');
$sql ="SELECT * FROM quizz_11";
$sth = $pdo->prepare($sql);
$sth->execute();
$result = $sth->fetchAll();
print_r($result);
** Cela donne **
Connection ok ...
---------------
Array ( )

Impossible de sortir des values de cet array

#12 Re : PHP » [php7] - pas de pdo - psql » 27/01/2017 11:38:18

sudo /etc/init.d/postgresql restart

-----------------------------------------
C'est un pb avec pdo :
C'est un posgres local sans login et pass
Le pdo est :

$pdo = new PDO('pgsql:dbname=yadlajoie;host=localhost','','');

#13 Re : PHP » [php7] - pas de pdo - psql » 27/01/2017 11:07:26

locate pgsql.so donne ceci :

/usr/lib/postgresql/9.4/lib/plpgsql.so
/usr/lib/postgresql/9.4/lib/sepgsql.so
/usr/lib/postgresql/9.5/lib/plpgsql.so
/usr/lib/postgresql/9.5/lib/sepgsql.so
/usr/lib/postgresql/9.6/lib/plpgsql.so
/usr/lib/postgresql/9.6/lib/sepgsql.so

//----------------------------------------
$pdo = new PDO('pgsql:host=localhost;dbname=test', "", "");
//----------------------------------------
pas de connection à la bdd
-----------------------------------------
ubuntu 16.04 xenia
-----------------------------------------
Le phpinfo donne un pdo_pgsql
-----------------------------------------
pdo_pgsql
PDO Driver for PostgreSQL    enabled
PostgreSQL(libpq) Version     9.5.5
Module version     7.0.13-0ubuntu0.16.04.1
Revision     $Id: f9b0c62eba234361d62f16fcbaaa120353ab5175 $

#14 PHP » [php7] - pas de pdo - psql » 27/01/2017 10:50:43

abuche
Réponses : 5

bonjour,

Je veux activer extension=pgsql.so dans php.ini
Mais je ne trouve rien avec php7

http://sroze.io/2008/08/13/activer-la-l … hp-debian/

Pouvez vous donner conseils ?

@+

#15 Re : PgAdmin3 » [Resolu] Importation fichier csv » 13/10/2016 10:14:09

Je vais voir cela avec la synthaxe de postgres
----------------------------------------
Annamarie,
2001,
08.17.2001,
----------------------------------------
Que sont les types de colonnes pour le format de la date avec postgres ?
Je peux formater 'texte' pour les autres, et la 4ième est tjrs vide
C'est cette variété de format qui déboussole un débutant
---------------------------------------
http://docs.postgresql.fr/8.2/functions … ting-table

Pas trouvé mm.jj.aaaa
Résolu avec date[]

@+

#16 PgAdmin3 » [Resolu] Importation fichier csv » 13/10/2016 09:16:31

abuche
Réponses : 2

bonjour,

J'ai un fichier csv standard avec entêtes.
Impossible d'obtenir une importation de la table
-----------------------------------------
name,departureyear,dateTR,geometry
Annamarie,2001,08.17.2001,
Annamarie,2001,08.19.2001,
Annamarie,2001,08.20.2001,
Annamarie,2001,08.21.2001,
...
-----------------------------------------
C'est peut être une EXtension à ajouter - Laquelle ?
----------------------------------------
Le fichier d'erreur log :
ASSERT INFO:
../src/gtk/gauge.cpp(95): assert "pos <= m_rangeMax" failed in SetValue(): invalid value in wxGauge::SetValue()

BACKTRACE:
[1] wxGauge::SetValue(int)
[2] wxRegionBase::~wxRegionBase()
[3] wxAppConsoleBase::CallEventHandler(wxEvtHandler*, wxEventFunctor&, wxEvent&) const
[4] wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&)
...

-------------------------------------------------
@+

#17 Installation » Aide avec Qgis » 08/10/2016 16:15:58

abuche
Réponses : 4

bonjour,

Pour ceux qui manipulent les SIG avec Postgres(postgis), je ne trouve pas de réponses à ces trois questions :
----------------------------
Quel est le qualificatif utilisé pour caractériser une échelle permettant de classer des objets géographiques de type polygone par superficie décroissante ?
----------------------------
Quels sont les deux composantes des métadonnées (séparées par une virgule) qui permettent de caractériser le volume d'un jeu de données ?
----------------------------
Quelles sont les trois composantes / transformations géométriques sur lesquelles repose le géoréférencement d’une image (noms, séparés par des virgules) ?
---------------------------
@+

#18 Re : Installation » [Resolu]Import de Qgis vers Postgis » 08/10/2016 13:27:18

Je n'avais pas essayé l'import depuis DBmanager
Un ID_0 est ajouter en plus de ID existant, mais cela fonctionne
Merci grandement

[Résolu]

#19 Re : Installation » [Resolu]Import de Qgis vers Postgis » 07/10/2016 10:25:35

ok - je vais essayer de poster des copies d'écran
Possible que ce soit une mauvaise manip, mais j'en doute ..

http://bmil.free.fr/postgis-1.jpg

La connection est acceptée, mais le paramètrage de la table 'hotel' n'est pas
correct pour des raisons inconnues ..
Les paramètres par défaut ne sont pas acceptés
Même constat sur 2 postes avec 2 versions de QGIS ( 2.0 et 2.8 )
-----------------------------------------------
http://bmil.free.fr/jeu-de-donnees.zip

#20 Installation » [Resolu]Import de Qgis vers Postgis » 07/10/2016 09:46:53

abuche
Réponses : 4

bonjour,

Je découvre Qgis et Postgis dans un mooc. Il y a des problèmes sur des data
et c'est impossible pour une import vers postgis :

Les 2 premières data d'une liste d'hotels :

1,X'0001E47F000038E05CA10CCE1541DF4F286C3829624138E05CA10CCE1541DF4F286C382962417C0400000001000000690100000038E05CA10CCE1541DF4F286C38296241FE',"Beach Bungalows",4,8,"Small Hotel",46227
2,X'0001E47F000054A1A34FA9B01541CF6531615129624154A1A34FA9B01541CF653161512962417C0400000001000000690100000054A1A34FA9B01541CF65316151296241FE',"Grand' Anse Beach Villa",9,18,"Small Hotel",46227

L'erreur que donne Qgis vers Postgis :

La base de donnée a retourné l'erreur suivante lors de l'exécution de cette requête SQL :
CREATE TABLE ""."hotels"("" SERIAL PRIMARY KEY,"ID" float,"NOM" varchar(254),"CHAMBRES" float,"LITS" float,"STATUT" varchar(254),"ID_DIST" float )
M'erreur était :
ERREUR:  identifiant délimité de longueur nulle sur ou près de « "" »
LIGNE 1 : CREATE TABLE ""."hotels"("" SERIAL PRIMARY KEY,"ID" float,"N...

Si c'est un problème de corruption de data, quelles vérifications sont possibles ?

@+

https://www.coursera.org/learn/intro-sig-1/home

#21 Re : Installation » [Resolu] Postgres 9.6 - Postgis » 06/10/2016 14:46:27

gleu : ok merci, j'ai obtenu cette installation de 9.5

Comment je peux trouver la bonne extension de postgis ?

[resolu]

#22 Re : Installation » [Resolu] Postgres 9.6 - Postgis » 06/10/2016 10:29:56

Quickstart

Create /etc/apt/sources.list.d/pgdg.list. The distributions are called codename-pgdg. In the example, replace wheezy with the actual distribution you are using:

deb http://apt.postgresql.org/pub/repos/apt/ wheezy-pgdg main
---------------------------------------------------------------------------------
deb : commande introuvable , n'est pas supporté par ubuntu
---------------------------------------------------------------------------------

Le postgres que j'ai effacé communiquait mal avec postgis
Je veux éviter des installations mal embarquées

#23 Re : Installation » [Resolu] Postgres 9.6 - Postgis » 05/10/2016 22:54:32

Ok je vais trop vite
Je suis parti sur une version entreprise qui s'est installé très facilement

http://www.enterprisedb.com/products-se … load#linux

Mais ensuite psql n'est pas du tout actif

Le lien vient d'un postgres.org

https://www.postgresql.org/download/linux/ubuntu/

Pouvez vous donner un lien vers une installation qui ne posera pas ce problème ?

@+

#24 Re : Installation » [Resolu] Postgres 9.6 - Postgis » 05/10/2016 20:15:41

Merci de vos réponses
Proposer moi des vérifications
J'avais un postgres 9.3 qui était dans le dépot de ubuntu 14.04 et la connexion est active
J'ai dés-installé 9.3 : sudo apt-get purge postgresql-9.3

Comment reprendre la main avec cette nouvelle version 9.6 de postgres ?
L'installation est passée par :  postgresql-9.6.0-1-linux-x64.run

#25 Installation » [Resolu] Postgres 9.6 - Postgis » 05/10/2016 20:06:31

abuche
Réponses : 8

bonjour,

Après install dans /opt, je ne sais pas comment démarre le serveur
Je me connecte avec pgadmin IV et voudrai obtenir  un accès en mode console


sudo /etc/init.d/postgresql start
 * No PostgreSQL clusters exist; see "man pg_createcluster"

C'est postgis que je veux utiliser avec Qgis logiciel de cartographie
La déclaration de couche postgis ne trouve pas les bdd que j'ai créé avec pgmadmin
La connection login: postgres // pass : xxxx se plante dans Qgis

Merci de vos conseils et expériences

@+

Pied de page des forums

Propulsé par FluxBB