sql >> Database >  >> RDS >> PostgreSQL

tabellen schrijven naar Postgresql met behulp van rPostgreSQL wanneer de databasenaam volledig in hoofdletters is

Er waren zeker problemen met tabellen in hoofdletters. Denk dat we dat nu afhandelen:probeer het te citeren als "DATA" en het zou door moeten gaan. Niet-geciteerde tabel-ID's worden allemaal in kleine letters weergegeven.

Uw probleem is dat de hele database in hoofdletters staat. Het kan ook werken met aanhalingstekens, misschien zelfs met '\"DATA\"' als argument voor dbConnect.

Anders zijn reproduceerbare voorbeelden op de lijst het beste, en met een beetje geluk zal Tomoaki een oplossing voor uw probleem vinden.

Oh, en we spellen het als het pakket:RPostgreSQL met hoofdletter arrrrrr, vooral vandaag op talk like a piRate day.

Bewerken: Het lijkt erop dat er gewoon geen probleem is met de huidige versies op Ubuntu 11.04:

Maak eerst DATA

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

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

Ten tweede, en in R, maak verbinding en sla wat gegevens op:

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> 

Ten derde, controleer op inhoud in 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=# 

Ziet er goed uit voor mij.




  1. Hoe te repareren "Er kan slechts één uitdrukking worden opgegeven in de selectielijst ..." in SQL Server

  2. Twee rijen samenvoegen tot één terwijl u null-waarden vervangt

  3. Mysql - verbinding maken met externe server via IP-adres

  4. Hoe schrijf ik een join met deze ongebruikelijke matching criteria?