웹사이트 검색

OpenSUSE에서 PhpPgAdmin을 사용하여 PostgreSQL을 설치하는 방법


PostgreSQL(일반적으로 Postgres로 알려짐)은 강력하고 무료이며 오픈 소스이며 모든 기능을 갖추고 확장성이 뛰어나며 플랫폼 간 객체 관계형 데이터베이스 시스템으로, 안정성을 위해 구축되었습니다. 견고성과 고성능이 특징입니다.

PostgreSQL은 Linux를 포함한 모든 주요 운영체제에서 실행됩니다. 가장 복잡한 데이터 워크로드를 안전하게 저장하고 확장하는 다양한 기능과 결합된 SQL 언어를 사용하고 확장합니다.

PhpPgAdmin은 웹을 통해 PostgreSQL 데이터베이스를 관리하는 데 사용되는 도구입니다. 여러 서버를 관리하고 PostgreSQL의 다양한 측면을 관리하며 데이터를 쉽게 조작할 수 있습니다.

또한 SQL, COPY, XML, XHTML, CSV, Tabbed, pg_dump 등 다양한 형식의 테이블 데이터 덤프와 SQL 스크립트, COPY 데이터, XML, CSV 및 Tabbed 가져오기를 지원합니다. 중요한 점은 플러그인을 사용하여 확장이 가능하다는 것입니다.

이 문서에서는 openSUSE 서버 에디션에 PostgreSQL 10PhpPgAdmin 5.6을 설치하는 방법을 설명합니다.

PostgreSQL 데이터베이스 서버 설치

PostgreSQL 10은 다음 zypper 명령을 사용하여 기본 저장소에서 openSUSE에 설치할 수 있습니다.

sudo zypper install postgresql10-server  postgresql10 

설치 프로세스가 완료되면 Postgres 서비스를 시작하고 시스템 부팅 시 자동 시작되도록 활성화한 후 다음 명령을 사용하여 상태를 확인합니다.

sudo systemctl start postgresql
sudo systemctl enable postgresql
sudo systemctl status postgresql

설치 중에 PostgresPostgreSQL 서버를 관리하기 위해 비밀번호 없이 "postgres"라는 관리 데이터베이스 사용자를 생성합니다. 다음으로 중요한 단계는 비밀번호를 설정하여 이 사용자 계정을 보호하는 것입니다.

먼저 postgres 사용자 계정으로 전환한 후 postgres 셸에 액세스하고 다음과 같이 기본 사용자에 대한 새 비밀번호를 설정하세요.

sudo su - postgres
psql
\password postgres

PostgreSQL 데이터베이스 서버 구성

이 시점에서 클라이언트 인증 구성 파일 /var/lib/pgsql/data/pg_hba.conf를 편집하여 클라이언트에서 PostgreSQL 서버에 대한 액세스를 구성해야 합니다.

sudo vim /var/lib/pgsql/data/pg_hba.conf

다음 줄을 찾아 스크린샷에 표시된 대로 인증 방법을 md5로 변경합니다(다양한 인증 방법을 이해하려면 공식 PostgreSQL 10 설명서를 참조하세요).

"local" is for Unix domain socket connections only 
local   all             all                                     md5 
IPv4 local connections: 
host    all             all             127.0.0.1/32            md5 
IPv6 local connections: 
host    all             all             ::1/128                 md5

그런 다음 변경 사항을 적용하려면 postgres 서비스를 다시 시작하세요.

sudo systemctl restart postgresql

PhpPgAdmin 설치 및 구성

앞서 설명했듯이 phpPgAdmin은 PostgreSQL용 웹 기반 관리 도구입니다. 기본적으로 openSUSE에는 postgresql10을 지원하지 않는 phpPgAdmin 5.1이 있습니다. 따라서 그림과 같이 phpPgAdmin 5.6을 설치해야 합니다.

wget -c https://github.com/phppgadmin/phppgadmin/archive/REL_5-6-0.zip
unzip REL_5-6-0.zip
sudo mv phppgadmin-REL_5-6-0 /srv/www/htdocs/phpPgAdmin

phpPgAdmin을 설치한 후 제공된 샘플 파일에서 phpPgAdmin 중앙 구성 파일을 생성해야 합니다. 그런 다음 즐겨 사용하는 텍스트 편집기를 사용하여 생성된 파일을 열고 편집합니다. 예:

cd /srv/www/htdocs/phpPgAdmin/conf/
cp config.inc.php-dist config.inc.php 
sudo vim config.inc.php 

그런 다음 호스트 구성 매개변수 라인을 찾아 해당 값을 “localhost ”로 설정하여 로컬 호스트에서 TCP/IP 연결을 활성화합니다.

$conf['servers'][0]['host'] = 'localhost';

또한 추가 로그인 보안 매개변수를 찾아 해당 값을 “true ”에서 “false ”로 변경하여 phpPgAdmin을 통한 로그인을 허용하세요. pgsql, postgres, root, administrator와 같은 특정 사용자 이름:

$conf['extra_login_security'] = false;

파일에 대한 변경 사항을 저장하고 종료합니다.

그런 다음 phpPgAdmin에 필요한 Apache PHP버전 모듈을 활성화하고 Apache2postgresql을 다시 시작합니다. Strong> 서비스를 다음 명령으로 실행하세요.

sudo a2enmod php7
sudo a2enmod version
sudo systemctl restart postgresql
sudo systemctl restart apache2

PhpPgAdmin 대시보드에 액세스하기

마지막 단계는 웹 브라우저에서 phpPgAdmin에 액세스하여 데이터베이스 서버에 대한 연결을 테스트하는 것입니다. 탐색하려면 http://localhost/phpPgAdmin/ 또는 http://SERVER_IP/phpPgAdmin/ 주소를 사용하세요.

phpPgAdmin 기본 인터페이스가 다음과 같이 나타나야 합니다. 로그인 인터페이스에 액세스하려면 PostgreSQL을 클릭하세요.

로그인 인터페이스에서 사용자 이름으로 postgres를 입력하고 기본 데이터베이스 사용자에 대해 이전에 설정한 비밀번호를 입력한 후 로그인을 클릭하세요.

축하해요! openSUSEPostgreSQL 10phpPgAdmin 5.6을 성공적으로 설치했습니다. 질문이나 의견이 있는 경우 아래 피드백 양식을 사용하세요.