Vous n'êtes pas identifié(e).
Pages : 1
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+
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
A+
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+
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
merci d'avance pour votre aide
c'est bon c'est réglé...
problème résolu
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
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
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.:(
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+
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+
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+
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
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+
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
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
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+
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
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+
Pages : 1