Не удалось подключиться к pgsql по адресу: UNIX (порт 5432): значением CL-POSTGRES :: USER является NIL, который не имеет тип STRING - PullRequest
0 голосов
/ 02 сентября 2018

Я использую образ докера (docker pull ubuntu), я установил postgresql через apt-get и затем хочу запустить следующий скрипт:

LOAD CSV
     FROM 'geneset.csv' (a,b,c,d,e,f,g)
     INTO postgresql:///genedb?csv (a,b,c,d,e,f,g)

     WITH truncate,
          skip header = 1,
          fields optionally enclosed by '"',
          fields escaped by backslash-quote,
          fields terminated by '\t'

     SET client_encoding to 'latin1',
          work_mem to '80MB',
          standard_conforming_strings to 'on'

    BEFORE LOAD DO
    $$ drop table if exists csv; $$,
    $$ create table csv (
        a bigint,
        b text,
        c text,
        d text,
        e text,
        f text,
        g text
       );
  $$;

Для выполнения скрипта я набираю в оболочке: pgloader csv.load для выполнения кода выше.

К сожалению, я всегда получаю предупреждение:

WARNING:
Couldn't re-execute SBCL with proper personality flags (/proc isn't mounted? setuid?)
Trying to continue anyway.
An unhandled error condition has been signalled:
   Failed to connect to pgsql at :UNIX (port 5432): The value of CL-POSTGRES::USER is NIL, which is not of type STRING.

; 
; compilation unit aborted
;   caught 1 fatal ERROR condition

Я уже установил apt-get -y install sbcl gcl, но ошибка не исчезает. Есть предложения по решению этой проблемы? Я обнаружил, что эта проблема возникает очень часто на образах докеров ...


Edit:

Могу ли я в основном установить образ докера ubuntu 16.04 и установить postresql и pdgloader через apt-get? Мой подход в порядке? Я только хочу выполнить запросы к базе данных локально в образе ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...