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 : Général » inserer une vidéo » 06/11/2012 15:58:14

rjuju a écrit :

Bonjour,

je pense que la première erreur vient d'un work_mem ou maintenance_work_mem trop élevé.

Le second est spécifique à java, votre machine virtuelle n 'a pas assez de mémoire.

Bonjour,

Vous pouvez développez un peu ça comment remedier alors comment je dois faire qu'est-ce que je dois changer dans mon programme?

je suis un peu perdu. enfaite sa me dépasse !!:(

A+

#2 Re : Général » inserer une vidéo » 06/11/2012 11:54:14

SQLpro a écrit :
kenrio a écrit :

Vous avez mis en place le filestream sur un serveur MS SQL ?

Oui, à de nombreuses reprises..
Pour de la GED par exemple, mais aussi pour des sites web de vente avec des photos des objets.

A +

Bonjour,

le code utilisé pour stocker mes donnes binaire est le suivant (je travaille sous JAVA) :

try {
            
            Class.forName("org.postgresql.Driver");            
               Connection conn = DriverManager.getConnection("jdbc:postgresql://localhost:5432/NOM_BDD","postgres","MOTDEPASSE");
          
            FileInputStream intput_stream_data = new FileInputStream(new File("C:\\test_donnee\\video.avi"));
            try
            {            
            PreparedStatement ps = conn.prepareStatement("insert into bdd_binaire (nom_bdd_binaire, contenu_bdd_binaire) values (?,?)");
            try
            {
               
            ps.setString(1,"video");
            ps.setBinaryStream(2, intput_stream_data, (int)(new File("C:\\test_donnee\\video.avi")).length());
            ps.executeUpdate();
            }
            finally
            {
                ps.close();
            }
            }
            finally
            {
                intput_stream_data.close();
            }
                     conn.close();
            } catch (Exception e)
              {           
                e.printStackTrace();
              }


                     }

et le code pour récupérer la video est le suivant :

FileOutputStream output_data = new FileOutputStream(new File("C:\\Windows\\temp\\data_requet.avi")); 
            
            try
            {
          
            PreparedStatement ps = conn.prepareStatement("select contenu_bdd_binaire from bdd_binaire where nom_bdd_binaire=?");
            try
            {
            ps.setString(1,"video");
            ResultSet rs = ps.executeQuery();
            try
            {
            if(rs.next())
            {
               java.io.InputStream istreamImage = rs.getBinaryStream("contenu_bdd_binaire");
               byte[] buffer = new byte[1024];
               int length = 0;
              
            while((length = istreamImage.read(buffer)) != -1)
            {
                output_data.write(buffer, 0, length);
            }
            }
            }
            finally
            {
            rs.close();
            }
            }
            finally
            {
            ps.close();
            }
            }
            finally
            {
                output_data.close();
            } 
                                
            conn.close();
            } catch (Exception e)
              {           
                e.printStackTrace();
              }



voici mes questions :

pourquoi je n'arrive pas à stocker une video sa taille est un peu plus de 700Mo or le type de données est bytea ce qui nous donne 1Go par champ donc c'est largement suffisant! j'ai eu cette erreur (sous IDE Eclipse)
-----------------------------------------------
org.postgresql.util.PSQLException: ERREUR: mémoire épuisée
  Détail : Échec d'une requête de taille 734068740.
    at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2103)
    at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1836)
    at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:512)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:388)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:334)
    at BDD_BINAIRE.main(BDD_BINAIRE.java:29)


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

par contre j'ai pu stocker une video de 147Mo par contre j'ai pas pu la récupérer !!, et j'ai eu cette erreur

-----------------------------------------------
org.postgresql.util.PSQLException: Ai manqué de mémoire en récupérant les résultats de la requête.
    at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1818)
    at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:512)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:388)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:273)
    at BDD_BINAIRE.main(BDD_BINAIRE.java:53)
Caused by: java.lang.OutOfMemoryError: Java heap space
    at org.postgresql.core.PGStream.ReceiveTupleV3(PGStream.java:364)
    at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1815)
    ... 5 more
-----------------------------------------------

je vous remercie d'avance de m'avoir aider à résoudre ce problème sad

A+

#3 Général » inserer une vidéo » 21/10/2012 15:33:24

zbdd
Réponses : 9

Bonjour,

j'ai deux questions les voici :

1- quelqu'un peut m'expliquer pourquoi je n'arrive pas à stocker une vidéo de 750M0 dans une table de type de données "BYTEA"

2- si je veux stocker des images et des documents pdf et des vidéo quels type de donnée je dois choisir pour mes table postgresql?

merci d'avance pour les réponses

A+

#4 Sécurité » mot de passe admin » 14/10/2012 15:39:58

zbdd
Réponses : 0

Bonjour,

j'ai coché sur enregistrer le mot de passe par erreur  et je veux désactiver cette option mais je n'arrive meme si je suis dans le propriété du serveur je peux pas la décoché ...(la case et désactiver !!) quelqu'un a la solution de ce probleme car comme ça n'impote qui peut bidouiller dans ma base de données sad 

merci d'avance pour votre aide

c'est bon c'est réglé...

problème résolu

#5 Re : Sécurité » sauvgarde des données en sql » 04/10/2012 10:26:03

gleu a écrit :

Pourquoi ne pouvez-vous pas taper le mot de passe ? si vous vous inquiétez qu'il n'apparaisse pas, ni même des étoiles ou d'autres caractères, c'est normal. Saisissez-le, puis faites entré. Que se passe-t-il ensuite ? avez-vous un message d'erreur ?

Bonjour,

pour répondre à votre question quant je tape le mot de passe y a rien qui s'affiche sur la ligne et quand je tape entrer  y a mot de passe  erruer ..!!

bref j'ai pu réaliser ma sauvgarde de ma BDD en faisant ceci :

pour sauvgarder :

pg_dump.exe -h localhost -p 5432 -U postgres -F p -v -f "C:\Temp\BDD.backup" BDD


et pour réstaurer je tape ceci :

pg_restore.exe -h localhost -p 5432 -U postgres -d BDD -v "C:\Temp\BDD.backup"

tout marche trés bien sous la comande dos windows 7 et là j'ai une petite question comment automatise ça je m'explique,
comment réaliser un fichier qui sera exécuter par exemple tout les 4heures (ou une heure précise de la journée) automatiquement et qui réalise une sauvegarde de ma base de données.

Merci d'avance de m'avoir aider

A+
zbdd

#6 Re : Sécurité » sauvgarde des données en sql » 03/10/2012 09:41:23

gleu a écrit :

Nous aussi pour être franc, je ne vois pas trop ce qu'on peut vous dire de plus. Il vous suffit de taper la commande pg_dump. Un simple "pg_dump labase > mon_fichier" suffit.


Bonjour,

effectivement c'est simple mais ça bloc chez moi je m'explique:

j'utilise postgresql version 9.1 et sous windows 7 et il est installer par défaut sur le C program files...bref installation par défaut .
quant je veux faire une sauvgarde de ma base de données je procède comme suite :

j'ouvre la comande dos cmd.. et je fais ceci:

c:\Program Files\PostgreSQL\9.1\bin>pg_dump nom_de_mabase > nom_base_save.dump   

et là il me domande d'entré le mot de passe : le problème c'est que je ne peut pas le tapé sur la commade !!!!
et je tape la touche entré un fichier nommé nom_base_save.dump se cree dasn le repertoir du fichier bin mais vide !!!

mes questions sont

1- quelqu'un peut m'expliquer  pourquoi je n'arrive pas à saisir le mot de passe quand m'a été demandé?
2- quelle est la solution de mon problème de sauvgarde

Merci d'avance pour votre aide

#7 Re : Sécurité » sauvgarde des données en sql » 02/10/2012 12:40:50

MitsuTomoe a écrit :

Si ça peut aider, voici la procédure de sauvegarde qui tourne chez nous (Ubuntu 12.04) :

DATE=$(date +%Y-%m-%d-%H-%M)
rm -f /var/lib/postgresql/conclavi_test.sql

pg_dumpall > /var/lib/postgresql/conclavi_test.sql

rm -f /var/lib/postgresql/backups/conclavi_test*.*
mv conclavi_test.sql /var/lib/postgresql/backups/conclavi_test-${DATE}.sql

tar -jcvf /var/lib/postgresql/backups/conclavi_test-${DATE}.bz2 /var/lib/postgresql/backups/conclavi_test-${DATE}.sql

echo 'Copie FTP'
ftp -in <<THEEND
open monftp
user monuser monpasswd
lcd backups
cd base-test
put conclavi_test-${DATE}.bz2
close
bye
THEEND

L'avantage de pg_dumpall est qu'il sauvegarde un cluster complet (rôles, bases...) .



Merci pour la réponse donc si je comprends bien je dois taper ceci sur la la fenetre cmd...du windows 
mais coment ça marche  ...veuillez m'excuser mais je suis un peu perdu.:(

#8 Re : Sécurité » sauvgarde des données en sql » 02/10/2012 11:11:44

zbdd a écrit :
kenrio a écrit :

Bonjour,

je vois pas ce qu'on peut dire de plus, la doc : http://www.postgresql.org/docs/9.1/stat … gdump.html est très bien faite, si vous avez des erreurs mettez les nous au moins.

ma question est un peu bête mais je ne sais pas ou il fait taper ceci :

pg_restore.exe -h localhost -p 5432 -U postgres -d mabase-v "C:\Temp\mabase.backup"

A+

#9 Re : Sécurité » sauvgarde des données en sql » 02/10/2012 11:09:46

kenrio a écrit :

Bonjour,

je vois pas ce qu'on peut dire de plus, la doc : http://www.postgresql.org/docs/9.1/stat … gdump.html est très bien faite, si vous avez des erreurs mettez les nous au moins.

ma question va etre un bete mais je ne sais pas ou il fait taper ceci :

pg_restore.exe -h localhost -p 5432 -U postgres -d mabase-v "C:\Temp\mabase.backup"

A+

#10 Re : Sécurité » sauvgarde des données en sql » 02/10/2012 11:08:04

kenrio a écrit :

Bonjour,

je vois pas ce qu'on peut dire de plus, la doc : http://www.postgresql.org/docs/9.1/stat … gdump.html est très bien faite, si vous avez des erreurs mettez les nous au moins.

ma question est un peu bête mais je ne sais pas ou il fait taper ceci :

pg_restore.exe -h localhost -p 5432 -U postgres -d mabase-v "C:\Temp\mabase.backup"

A+

#11 Sécurité » sauvgarde des données en sql » 02/10/2012 09:59:19

zbdd
Réponses : 13

Bonjour,

je m'adresse vers vous pour m'aider à réaliser une sauvegarde de ma basse de donnée en format sql

autrement dit quand j'exécute le code sql je reproduit la même base de donnée de A à z les table enfaite tout

comment doit-je faire ...j'ai lu la doc et je sais qu'il faut utiliser "pg_dump " mais je n'arrive toujours pas je cherche une petite explication simple avec des etapes à suivre.

Merci encore

#12 Re : Général » Afficher le contenu d'une table » 02/10/2012 09:49:31

gleu a écrit :

Il aurait mieux fallu créer une nouvelle discussion qu'utiliser celle-ci.

Cela étant dit, il vous suffit d'utiliser la commande pg_dump pour faire la sauvegarde (genre "pg_dump nom_base > nom_fichier"). Pour le restaurer, psql est parfait.

Bonjour,

Ok

A+

#13 Re : Général » Afficher le contenu d'une table » 01/10/2012 17:12:47

je m'adresse encore vers vous pour m'aider à réaliser une sauvgarde de ma basse de donnée en format sql

autrement dit quand j'execute le code sql je reproduit la meme base de donnée de A à z les table enfaite tout

comment doit-je faire ...j'ai lu la doc mais je n'arrive toujours pas je cherche une petite explication simple avec des etapes à suivre.

Merci encore

#14 Général » Afficher le contenu d'une table » 01/10/2012 09:54:11

zbdd
Réponses : 6

Bonjour,

j'ai une petite question qui concerne l'affichage du contenu d'une table mais de la dernière valeur insérée à la première valeur insérée

la plus récent au moins récent.

Merci d'avance de votre aide

#15 Re : Sécurité » Blocage BDD postgresql et mot de passe n'est plus valide » 05/09/2012 15:33:45

rjuju a écrit :

Quel est le message d'erreur exact lors de la connexion ?

quand je veux accéder à ma BDD au niveau du postgresql j'ai cette erreur (texto)

pgAdminIII

Une erreur s'est produit:

Error connection to the server:FATAL :authentification par mot de passe échouée pour l'utilisateur "postgres"


je suis vraiment perplexe devant cette situation des solutions seront les bienvenues

A+

#16 Re : Sécurité » Blocage BDD postgresql et mot de passe n'est plus valide » 05/09/2012 15:00:29

rjuju a écrit :

Bonjour,

si vous pouvez avoir accès à la base, essayez


SELECT * FROM pg_roles;


Pour avoir le détail des utiliateurs, notamment rolcanlogin et rolvaliduntil. Utilisez ALTER ROLE pour modifier selon vos besoins (http://docs.postgresqlfr.org/9.1/sql-alterrole.html)


Bonjour,

justement j'ai pas l'accé à la BDD toute est bloqué! même l'administrateur (moi meme) . comment faire !!!

Merci encore de m'avoir aider à remedier à ce probeleme

#17 Sécurité » Blocage BDD postgresql et mot de passe n'est plus valide » 05/09/2012 14:17:26

zbdd
Réponses : 5

Bonjour,

mon application marchait trés bien et les clients autorisés peuvent acceder à la BDD du postgresql via le réseau local sans aucun problème jusqu'au aujourd'hui tout à été bloqué je ne comprends riens du tout dès que je connecte le serveur de la BDD sur le réseau je ne peut pas acceder à la BDD sur le PC serveur (localhost) mais si je me déconnecte du réseau je peut me connecté mais mes client sont tout le temps bloqué

quelqu'un a une explication

j'ai constaté aussi sur (Role de connexion je lis le compte a expiré le 04/09/2012 00:00:00)

merci d'avance pour vos lumières

A+

Pied de page des forums

Propulsé par FluxBB