expose:
<기본 정의>
- "15432:5432" # PostgreSQL
또한 비밀번호를 다음과 같이 변경했습니다:
./launcher enter app
su - postgres
psql
ALTER ROLE postgres WITH PASSWORD '<your password>';
그러나 데이터베이스에 접근할 수 없습니다. 조언을 주실 수 있을까요?
데이터베이스의 정적 스냅샷만 필요하시다면 https://<site>/admin/backups에서 백업 파일을 다운로드하세요. 해당 파일은 *.tar.gz 형식이며, 압축을 풀면 *.sql 파일이 됩니다. 다른 컴퓨터(노트북도 괜찮습니다)에 PostgreSQL 데이터베이스를 생성한 후, 해당 *.sql 파일을 가져오면 됩니다.
이제 PostgreSQL 데이터베이스에 연결할 수 있는 어떤 수단으로든 원하는 대로 데이터에 접근할 수 있습니다.
저는 위 방법과 함께 ODBC를 통해 PostgreSQL의 Discourse 데이터베이스에 접근하고 있습니다.
관리자 페이지 https://<site>/admin/backup에서 다운로드를 요청하고 단계를 따랐습니다. 이메일 인증 및 파일 다운로드를 포함하여 여러 단계가 있었습니다.
다운로드된 파일은 gz 파일이었습니다. 예를 들어 abc-2025-01-23-095947-v20250122131007.sql.gz와 같습니다. Windows에서 7-zip을 사용하여 파일을 압축 해제했는데, 끝에 .gz가 없는 동일한 이름의 디렉터리가 생성되었습니다.
C:\Users\Groot\Downloads>dir *.sql.gz
01/23/2025 05:04 AM 407,213,170 abc-2025-01-23-095947-v20250122131007.sql.gz
C:\Users\Groot\Downloads>dir *.sql
01/23/2025 05:04 AM <DIR> abc-2025-01-23-095947-v20250122131007.sql
SQL 파일이 존재하는지 확인하기 위해 해당 SQL 파일이 있는 디렉터리로 이동한 Windows 명령 프롬프트를 열었습니다.
C:\Users\Groot\Downloads\abc-2025-01-23-095947-v20250122131007.sql>dir
01/23/2025 05:04 AM 1,572,346,154 abc-2025-01-23-095947-v20250122131007.sql
1 File(s) 1,572,346,154 bytes
동일한 Windows 명령 프롬프트에서 type 명령어를 사용하여 SQL 파일의 시작 부분을 나열했습니다.
type <file> /a | more
C:\Users\Groot\Downloads\abc-2025-01-23-095947-v20250122131007.sql>type "abc-2025-01-23-095947-v20250122131007.sql" /a | more
abc-2025-01-23-095947-v20250122131007.sql
--
-- PostgreSQL database dump
--
-- Dumped from database version 15.8 (Debian 15.8-1.pgdg110+1)
-- Dumped by pg_dump version 15.10 (Debian 15.10-1.pgdg120+1)
-- Started on 2025-01-23 09:59:47 UTC
SET statement_timeout = 0;
SET lock_timeout = 0;
SET idle_in_transaction_session_timeout = 0;
SET client_encoding = 'UTF8';
이제 PGAdmin을 사용하여 SQL 파일로 데이터를 가져올 수 있기를 바랍니다.
참고
약 5년 전에 이 문제에 대해 게시했을 당시에는 다운로드된 파일 형식이 tar.gz였으나, 지금은 sql.gz입니다. 유일한 차이점은 이제 압축 해제 단계가 하나 줄어든다는 것입니다.