저는 GUI에서 Discourse 데이터베이스를 직접 편집하는 방법?에 대한 답변이 제가 원하던 내용과 달라서, 스스로 해결한 방법을 공유합니다.
프로덕션 환경에서는 절대 이렇게 하지 마세요.
이 방법은 PostgreSQL에서 권장하는 관리 도구인 pgAdmin 4를 사용합니다.
이 작업은 Discourse에 대해 더 알아보기 위해(예: 설치, 구성, 튜닝, 플러그인 개발, API 사용, 웹훅 설정 등) 제 로컬 머신에서 수행되었습니다.
참고: Discourse는 Windows 10에서 개발용 Discourse 설치 입문 가이드에 따라 Windows 10의 WSL 2에 설치된 Ubuntu 18.04 환경에서 실행되었습니다.
참고: WSL 2에는 systemd가 기본적으로 포함되어 있지 않습니다. Issue 457
Ubuntu 20.04/18.04/16.04에 pgAdmin 4 설치하기를 템플릿으로 참고했습니다.
BASH 사용
$ echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" |sudo tee /etc/apt/sources.list.d/pgdg.list
deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main
$ sudo apt update
$ sudo apt install pgadmin4 pgadmin4-apache2
pgAdmin4 사용자 이메일: postgres@localhost
pgAdmin4 비밀번호: <password 1>
$ sudo /etc/init.d/apache2 restart
$ sudo ufw allow http
$ sudo ufw allow https
$ hostname -I
<address> 기록하기
$ whoami
<user name> 기록하기
PostgreSQL 전문가가 아니어서 Postgres DB 사용자 비밀번호를 가져오는 방법을 몰랐거나, pgadmin4에 필요한 DB 로그인을 설정하는 다른 방법이 있었을 수도 있으므로, 다음 단계는 필요하지 않을 수 있습니다.
$ psql postgres
PSQL 사용
postgres=# ALTER ROLE <user name> '<password 2>';
인터넷 브라우저 사용
http://<address>/pgadmin4
사용자: postgres@localhost
비밀번호: <password 1>
pgAdmin4가 시작되면
pgAdmin4 사용
서버 연결 생성
탭: General(일반)
Name(이름): Discourse Development
Server group(서버 그룹): Servers(서버)
탭: Connection(연결)
Host(호스트): localhost
Port(포트): 5432
Maintenance database(유지보수 데이터베이스): postgres
Username(사용자 이름): <user name>
Password(비밀번호): <password 2>
완벽하지는 않지만 작동하며, 아무것도 없는 것보다는 낫습니다. 피드백과 제안 환영합니다.
보너스 라운드
PostgreSQL
소프트웨어 카탈로그 - 관리/개발 도구