PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

écrire des tables dans Postgresql en utilisant rPostgreSQL lorsque le nom de la base de données est en majuscules

Il y avait certainement des problèmes avec les tableaux en majuscule. Je pense que nous gérons cela maintenant:essayez de le citer comme "DATA" et cela devrait passer. Les identifiants de table sans guillemets sont tous en minuscules.

Votre problème est d'avoir toute la base de données en majuscules. Cela peut également fonctionner avec des guillemets, peut-être même avec '\"DATA\"' comme argument de dbConnect.

Sinon, les exemples reproductibles de la liste sont les meilleurs, et avec un peu de chance, Tomoaki trouvera une solution à votre problème.

Oh, et nous l'épelons comme le paquet :RPostgreSQL avec majuscule arrrrrrr, surtout aujourd'hui le jour où on parle comme un piRate.

Modifier : Il semble qu'il n'y ait tout simplement aucun problème avec les versions actuelles d'Ubuntu 11.04 :

Tout d'abord, créez DATA

[email protected]:~$ createdb DATA
[email protected]:~$ psql DATA
psql (8.4.8)
Type "help" for help.

DATA=# \q
[email protected]:~$ 

Deuxièmement, et dans R, connectez-vous et enregistrez des données :

R> library(RPostgreSQL)
R> con <- dbConnect(PostgreSQL(), host="localhost", user= "edd", 
+                   password=".....", dbname="DATA")
R> con
<PostgreSQLConnection:(21936,0)> 
R> dbWriteTable(con, "quicktest", cars)
[1] TRUE
R> 

Troisièmement, vérifiez le contenu dans DATA :

DATA=# select * from quicktest limit 5;
 row_names | speed | dist 
-----------+-------+------
 1         |     4 |    2
 2         |     4 |   10
 3         |     7 |    4
 4         |     7 |   22
 5         |     8 |   16
(5 rows)

DATA=# 

J'ai l'air bien.