상황판단을 잘 하는건지 모르겠지만...
저도 두대의 호스트를 연결하고 있는 상황이기에..
아직까지 안되셨다면,
B서버의 pg_hba.conf파일
-----------------------
# The above allows any user from any host with IP address 192.168.0.x to
# connect to database template1 as the same username that ident on that host
# identifies him as (typically his Unix username).
#host all 192.168.0.1 255.255.255.255 trust
#host all 0.0.0.0 0.0.0.0 trust
host all A서버의 IP 255.255.255.255 trust
(접근하는넘)
# The above would allow anyone anywhere except from 192.168.0.1 to connect to
# any database under any username.
#host all 192.168.0.0 255.255.255.0 ident omicron
#
# The above would allow users from 192.168.0.x hosts to connect to any
# database, but if Ident says the user is "bryanh" and he requests to
# connect as PostgreSQL user "guest1", the connection is only allowed if
# there is an entry for map "omicron" in pg_ident.conf that says "bryanh" is
# allowed to connect as "guest1".
# By default, allow anything over UNIX domain sockets and localhost.
local all trust
host all 127.0.0.1 255.255.255.255 trust
---------------------------------------------------------------------------
로 해보세요. 저는 A서버가 Windows이고, B가 리눅스거든요.
A서버에서 ODBC를 이용해 접근하고 있습니다.
그럼,, 수고하세요...
>>김남수 님께서 쓰시길<<
:: A 서버에서 B 서버를 접근한다고 할 때, B 서버의 pg_hba.conf 파일을 다음과 같이 수정해 보았습니다.
::
:: host all 203.235.25.0 0.0.0.0 trust
::
:: 결과는 마찬가지 였습니다. 4번째 필드의 값을 255.255.255.0 또는 255.255.255.255 로도 해보았습니
:: 다.
::
:: 조언부탁드립니다.
::
:: 안녕히 계세요.
::
::
::
::
:: >>정재익 님께서 쓰시길<<
::
:: :: 이상하군요. 현재의 상황이 잘 이해가 가질 않습니다. 일반적으로 두개의 서버가 독립적으로 돌고
:: 있
:: :: 다면 각각의 서버로 접속하는데 전혀 문제가 되질 않습니다. psql 로 접근 가능여부를 진단해 볼
:: 수 있
:: :: 지 않을까요?
:: ::
:: :: psql db_name -h host_name
:: ::
:: :: >>김남수 님께서 쓰시길<<
:: ::
:: :: :: 안녕하세요.
:: :: ::
:: :: :: 제가 두대의 서버를 연결해서 프로그램을 할려고 하는데 문제가 있네요.
:: :: :: A, B 두대의 서버가 있습니다. 둘 다 postgresql 7.1.2 가 동작 중입니다.
:: :: :: A 서버에 있는 클라이언트 프로그램은 A 서버의 DB 와 B 서버의 DB에 접속해야 합니다. 각각의
:: 서
:: :: 버에
:: :: :: 서 독립적으로 접근할 때에는 잘 되더군요.
:: :: :: 그런데 A 서버에서 B 서버로 접근할려고 하니 다음과 같은 메세지가 나오며 DB connection 이
:: 생성
:: :: 되
:: :: :: 지 않았습니다.
:: :: :: "No Postgres username specified in startup packet"
:: :: ::
:: :: :: .odbc.ini 를 B 서버에 맞추어 변경해보았지만 효과가 없더군요.
:: :: :: 뭘 수정해 줘야 하나요?
:: :: :: 그리고, 두 대의 서버에 접근하려면 두 서버의 정보를 어느 파일에서 관리해야 하나요. .odbc.in
:: i
:: :: 파
:: :: :: 일을 수정하면 어떻게 될 거 같은데 방법을 모르겠네요.
:: :: ::
:: :: :: 조언부탁드립니다.
:: :: ::
:: :: :: 그럼, 안녕히 계세요.
:: :: ::
|