Hi Sven,

The explicit form does not work either. All the fields contain safe characters.

However, I just found out that I can connect to three other hosts. All four 
hosts should have the same settings (databases and users), and just one of them 
does not work. So there must be a difference in the settings after all.

I noticed that the error message ends with "SSL off“. So maybe the problem is 
related to SSL after all. Just calling #setSSL does not help, though. I get SSL 
Exception: connect failed [code:-5]. Maybe I am missing some certificates?

When I connect with psql, three of the four hosts show this message:
psql (12.5, Server 12.6)
SSL-Verbindung (Protokoll: TLSv1.2, Verschlüsselungsmethode: 
ECDHE-ECDSA-AES128-GCM-SHA256, Bits: 128, Komprimierung: aus)

The fourth does not mention SSL.

However, only one of the three hosts that show SSL does not work. Really 
strange.

(All of the four hosts work with psql, SQuirreL and DBeaver.)

Thanks for your support!

Bernhard

> Am 18.05.2021 um 20:16 schrieb Sven Van Caekenberghe <s...@stfx.eu>:
>
>
> (CC-ing the list)
>
> Hmm, that should just work.
>
> Are there any special characters in the username, password or host 
> (non-ascii, URL unsafe characters) ?
>
> You could try the explicit init form
>
> P3Client new host: 'host'; user: 'user'; password: 'password'; database: 
> 'database'; yourself.
>
>> On 18 May 2021, at 19:47, Bernhard Pieber <bernh...@pieber.com> wrote:
>>
>> Hi Sven,
>>
>> Thank you for the fast response.
>>
>> Yes, I can connect using the psql client using this command line:
>> C:\PostgreSQL\12\bin\psql.exe -h host -U user -d database -p 5432
>>
>> I have to enter the password in the command prompt.
>>
>> The driver URL in SQuirreL is:
>> jdbc:postgresql://host:5432/database
>>
>> User name and password are separate text fields.
>>
>> pgAdmin also works, by the way.
>>
>> In P3 I use the long form:
>> P3Client new url: 'psql://user:password@host:5432/database'.
>>
>> Cheers,
>> Bernhard
>>
>>> Am 18.05.2021 um 19:16 schrieb Sven Van Caekenberghe <s...@stfx.eu>:
>>>
>>>
>>> Hi Bernard,
>>>
>>>> On 18 May 2021, at 18:40, Bernhard Pieber <bernh...@pieber.com> wrote:
>>>>
>>>> Hi,
>>>>
>>>> I have a PostgreSQL database on a remote host which I want to access using 
>>>> P3. I do have a username and a password and can connect via SQuirreL and 
>>>> DBeaver. Both use a JDBC driver. However, when I try to access it via 
>>>> Pharo and P3 I get the infamous "no pg_hba.conf entry for host <my IP 
>>>> address>“ error. The thing is that I cannot change the pg_hba.conf file as 
>>>> the server does not belong to me. I wonder why the JDBC driver does not 
>>>> run into this problem when connecting from my IP address? It must do 
>>>> something differently.
>>>>
>>>> As I have just started playing with P3 (and PostgreSQL to be honest) I may 
>>>> be missing something fundamental. Using #setSSL did not help, by the way. 
>>>> Any other ideas I could try?
>>>>
>>>> Cheers,
>>>> Bernhard
>>>
>>> This is an interesting problem: to do a remote, over the network, 
>>> connection this has to be enabled in PostegreSQL in the pg_hba.conf. But 
>>> since other clients can connect, it would help if you could give me more 
>>> details regarding their connection settings. I know this could include 
>>> confidential information, so be careful what you post.
>>>
>>> You could also try to connect using the command line psql client, from your 
>>> machine.
>>>
>>> Sven
>>
>

Reply via email to