0

Erlang および PostgreSQL と同様に、Erlang および epgsql を使用して単純な PostgreSQL クエリを実行したいと考えています。私は得ています

** exception error: no match of right hand side value 
{error,
    {authentication,
        [{severity,'Ð\222Ð\220Ð\226Ð\235Ð\236'},
         {code,"28000"},
         {message,[208,191,208,190,208,187,209,140,208,183,208,190,208,178,208,176,209,130,208,181|...]},
         {file,"auth.c"},
         {line,302},
         {routine,"auth_failed"}]}}

の上

{ok, C} = pgsql:connect("localhost", 
                        "postgres", 
                        "password", 
                        [{database, "postgres"}]).

私の PostgreSQL インスタンスは正常に動作し、データベースにテーブルを追加したり、単純なクエリを実行したりできます。しかし、epgsql でそれを行う必要があります。さらに、エラーメッセージを読むことができません。これは私が見ることができるものです:

[208,191,208,190,208,187,209,140,208,183,208,190,208,178,208,176,209,130,208,181|...]
4

2 に答える 2

1

私は egpsql をインストールし、直接テストを行い、2 番目のパラメーターconnectがユーザー名で、3 番目のパラメーターがパスワードであることを確認しました。

{ok, C} = pgsql:connect("localhost", "username", "password", [{database, "db_name"}]).
{ok, Columns, Rows} = pgsql:squery(C, "select * from myschema.mytable").
于 2013-04-01T17:04:28.967 に答える