Определенно были проблемы с таблицами в верхнем регистре. Думаю, мы справимся с этим сейчас:
Попробуйте процитировать его как «ДАННЫЕ», и оно должно пройти. Идентификатор таблицы без кавычек все получают в нижнем регистре.
Ваша проблема заключается в наличии всей базы данных в верхнем регистре. Он также может работать с кавычками, возможно даже с '\"DATA\"'
в качестве аргумента dbConnect.
В противном случае воспроизводимые примеры из списка являются лучшими, и, если повезет, Томоаки найдет решение вашей проблемы.
О, и мы пишем это как пакет: RPostgreSQL с большой буквы, особенно сегодня, когда речь идет о пиратском дне.
Редактировать: Похоже, что с текущими версиями в Ubuntu 11.04 просто нет проблем:
Сначала создайте DATA
edd@max:~$ createdb DATA
edd@max:~$ psql DATA
psql (8.4.8)
Type "help" for help.
DATA=# \q
edd@max:~$
Во-вторых, в R подключите и сохраните некоторые данные:
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>
В-третьих, проверьте содержимое в 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=#
Хорошо выглядишь для меня.