PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

escrevendo tabelas no Postgresql usando rPostgreSQL quando o nome do banco de dados é todo em letras maiúsculas


Definitivamente, houve problemas com as tabelas em maiúsculas. Em acho que lidamos com isso agora:Tente citá-lo como "DATA" e ele deve passar. Todos os identificadores de tabela sem aspas ficam em letras minúsculas.

Seu problema é ter todo o banco de dados em letras maiúsculas. Também pode funcionar com aspas, talvez até com '\"DATA\"' como um argumento para dbConnect.

Caso contrário, os exemplos reproduzíveis da lista são os melhores e, com alguma sorte, Tomoaki encontrará uma solução para o seu problema.

Ah, e escrevemos como o pacote:RPostgreSQL com arrrrrrr maiúsculo, especialmente hoje em dia de conversa como um pirata.

Editar: Parece que simplesmente não há problema com as versões atuais no Ubuntu 11.04:

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

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

Segundo, e em R, conecte e salve alguns dados:
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> 

Terceiro, verifique o conteúdo em 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=# 

Parecendo-me bem.