일단 접속 명령어는 다음과 같습니다.
psql -h db.test.com db_name
이런식으로 원격지 접속을 해야 합니다. 그리고 서버측의 /usr/local/pgsql/data/postgres.conf 파일 내에
tcpip_socket = true
라는 한줄이 추가되어 있는지도 확인해 보셔야 겠지요. 만약 없다면 추가하시고, 디비 서버 재 기동하시고, 다시 접속 시도를 해 보시기 바랍니다.
>>초보자 님께서 쓰시길<<
:: 지금 현재 디비를 tcp/ip로 접속해서 사용합니다.
:: 그런데 이번에 최신버전(7.1.2)를 깔면서 원격접속이 잘 안되네용!
:: 이전에는 rpm으로 깔린 부분을 그냥 나둔채 사용하였습니다.
:: 디비서버에는 새로 소스컴파일서 사용하였고, 클라이언트쪽은 rpm으로 깔린
:: psql을 사용해서 원격접속하여 사용했었습니다.
:: 그런데 이번에 서버에 rpm을 제거하고 새로 컴파일해서 사용하는데
:: 문제가 발생했습니다.
:: 새로 컴파일한 디비 서버에 예전 디비서버(컴파일한 디비와, rpm으로 깔린디비 공존)
:: 에서 새 디비 서버로 원격접속하면 잘 이루워졌습니다.
:: 그런데 반대로 예전 디비서버로 현재 디비서버에서 접속하려고 하거나
:: 새클라이언트(rpm을 제거하고 소스컴파일한 곳)에서 현재 디비 서버에 접속하려하면
:: 접속이 안됩니다.
:: pg_hba.conf설정은 제대로 한거 같은데 에러가 나네요.
:: 제가 알기론 클라이언트쪽은 디비가 실행되지 않아도 psql프로그램만있으면 되는걸로
:: 알고 있습니다.
:: 그래서 두경우를 다해보았는데 다음과 같은 에러만 나더군요.
::
:: 1. 클라이언트쪽에 디비를 실행안한 경우
:: psql testdb@IP
:: psql: connectDBStart() -- connect() failed: Connection refused
:: Is the postmaster running locally
:: and accepting connections on Unix socket '/tmp/.s.PGSQL.5432'?
::
:: 2. 클라이언트쪽에 디비를 실행한 경우
:: psql testdb@IP
:: psql: FATAL 1: Database "test@211.181.248.26" does not exist in the system catalog.
::
:: 어케 해야 할지 모르겠네요.
:: 도움을 주시면 감사하겠습니다.
::
::
::
:: >>정재익 님께서 쓰시길<<
::
:: :: 예 바뀌었습니다. 예전에는 디비 이름이 파일이름으로 구성되었으나 지금은 oid 기준으로 변경되었
:: 습
:: :: 니다. 그래서 사용자가 더더욱 고치기 힘들게 되어 버렸습니다. -.-; 저도 지금 쬐금 공부하고 있
:: 는 중
:: :: 입니다.
:: ::
:: :: >>초보자 님께서 쓰시길<<
:: ::
:: :: :: 제가 지금 쓰는 pgsql 은 7.1.2입니다.
:: :: :: 그런데 예전버전에서는 data/base/ 아래
:: :: :: 생성한 디비가 있었습니다.
:: :: :: 현재 버전에서도 createdb하면 디비가 잘 만들어집니다.
:: :: :: 그런데 문제는 알수 없는 숫자로 이루어져있습니다.
:: :: :: 제가 test db를 생성하면 이상한 숫자로 만들어지더군요
:: :: :: 마찬가지로 그 디렉토리 안에도 숫자들로 구성된 파일들이 존재하고요
:: :: :: 이렇게 되다보니 제가 생성한 디비를 구분하기가 힘들어지던군요
:: :: :: 버전이 업되면선 구성이 바뀐건가요??
:: :: ::
|