sql >> Database teknologi >  >> RDS >> PostgreSQL

skrive tabeller til Postgresql ved hjælp af rPostgreSQL, når databasenavnet kun består af store bogstaver

Der var helt sikkert problemer med tabeller med store bogstaver. Jeg tror, ​​vi håndterer det nu:Prøv at citere det som "DATA", og det burde gå igennem. Uciteret tabel-id bliver alle med små bogstaver.

Dit problem er at have hele databasen med store bogstaver. Det kan også fungere med citering, måske endda med '\"DATA\"' som et argument til dbConnect.

Ellers er reproducerbare eksempler på listen bedst, og med lidt held vil Tomoaki finde en løsning på dit problem.

Åh, og vi staver det som pakken:RPostgreSQL med stort arrrrrrr, især i dag om snak som en piRate-dag.

Rediger: Det ser ud til, at der simpelthen ikke er noget problem med de nuværende versioner på Ubuntu 11.04:

Først skal du oprette DATA

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

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

For det andet, og i R, tilslut og gem nogle data:

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> 

For det tredje, tjek for indhold i 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=# 

Det ser godt ud for mig.




  1. Robust tilgang til opbygning af SQL-forespørgsler programmatisk

  2. Sådan vælger du posten indeholder MAX(noget_felt) i GROUP(gruppe efter)

  3. Brug som jokertegn i udarbejdet erklæring

  4. Påvirker RDS-proxy den aktuelle applikationssidepooling?