현재 내 하드 드라이브에 파일로 저장되어있는 비교적 간단한 데이터베이스에 연결하기 위해 임베디드 모드에서 Firebird를 사용하는 응용 프로그램이 있습니다. PostgreSQL을 사용하여 동일한 작업을 수행하고 싶습니다 (예, 과용이라고 알고 있습니다). 나는 PostgreSQL가 임베디드 모드에서 작동 할 수 없다는 것을 알고 있습니다. 서버 프로세스를 그대로두면 괜찮습니다.PostgreSQL을 디스크상의 데이터베이스와 함께 사용할 수 있습니까?
나는 이것을 달성 할 수있는 연결 문자열을 찾아 내려고했지만 실패했습니다.
JDBC : 나는 다음에 변화를 시도했습니다 PostgreSQL의 : C : \ myDB.fdb
JDBC : PostgreSQL의 : // C : \ myDB.fdb
JDBC : PostgreSQL의 : // localhost를 : [포트] /C:\myDB.fdb
하지만 아무 것도 작동하지 않는 것 같습니다. PostgreSQL의 directions에는이 경우에 대한 예제가 없습니다. 이것은 가능한가?
포스트 그레스는 하나 개의 파일에 데이터베이스를 저장할 수 없습니다 ROWS를 유지 COMMIT. 운영 체제에 따라 단일 파일 내에 디스크 이미지를 가질 수 있습니다. Firebird 또는 다른 내장 데이터베이스를 계속 사용하면 어떤 문제가 있습니까? 나는 Postgres도 좋아하지만 - 그것이 당신의 요구 사항에 맞지 않는다면 ... –
나는 이것을 두려워했다. 최종 사용자가 제기 한 보안 문제로 인해 전환 중이지만 다른 옵션을 찾아야합니다. – Chris
@Chris : 데이터베이스 파일에 액세스 할 때 데이터베이스가 실제로 안전하다고 생각하지 않습니다. 따라서 임베디드 모드는 안전하지 않습니다. –