- Windows
- Apache
- HTTP/2
- PHP
- PostgreSQL
Ce serait cool de partager.
Merci d'avance.
]]>La table est plus volumineuse en nombre de ligne, mais pas de traitement json à faire pour le mettre dans un array.
Le json est moins volumineux mais il faut le decoder vers un array.
Merci de votre aide.
]]>Ce n'est pas du tout comme ça que fonctionnent les serial.
Les serial sont associés à un objet séquence, qui fournit l'auto-incrément. Si vous regardez la définition de votre table, vous verrez que le champ est déclaré avec comme valeur par défaut nextval(nom_col_seq), nom_col_seq étant le nom de la séquence.
Si vous voulez utiliser la séquence, au moment de l'insert, soit vous ne précisez pas la colonne dans la liste des colonnes à insérer:
insert into ma_table (col2,col3,col4…) values (val2,val3,val4)
Soit vous donnez comme valeur "DEFAULT" à la colonne:
insert into ma_table (mon_serial,col2,col3,col4…) values (DEFAULT,val2,val3,val4)
---------------------------------------------------------
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
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.
@+
]]>Impossible de sortir des values de cet array
]]>mon code php :
<?php
$fcontents = file_get_contents($_FILES["fichier"]["tmp_name"]);
$db = pg_connect('host=localhost port=5432 dbname=gisdb user=postgres password=****** ');
$sql = "INSERT INTO eau_param_hydro(filename,rast) VALUES( $1 , ST_FromGDALRaster( ($2)::bytea ) );";
$params = array($_FILES["fichier"]["name"], pg_escape_bytea($fcontents) );
$result = pg_query_params($db, $sql, $params);
pg_close(); ?>
l'erreur :
( ! ) Warning: pg_query_params(): Query failed: ERROR: function st_fromgdalraster(bytea) does not exist LINE 1: ... INTO eau_param_hydro(filename,rast) VALUES( $1 , ST_FromGDA... ^ HINT: No function matches the given name and argument types. You might need to add explicit type casts. in C:\wamp\www\test\upload.php on line 6
Pour mon problème, c'est résolu, mes pauvres yeux me font défaut cela venait d'une requête update ou il manquait une clause where....
Désolé pour le dérangement et merci encore.
]]>