강력하고 유연한 오픈 소스 관계형 데이터베이스 관리 시스템. Linode의 PostgreSQL 원 클릭 앱을 통해 커뮤니티 지원 데이터베이스에 액세스할 수 있습니다.
세계에서 가장 진보된 오픈 소스 데이터베이스인 PostreSQL(Postgres라고도 함)은 고급 기능과 향상된 보안이 필요한 개발자를 위한 DB입니다. Linux 기반 데이터베이스는 다른 데이터베이스에 비해 고급 기본 보안에 대한 많은 데이터 유형과 정교한 잠금 을 지원합니다. Postgres는 진화하는 데이터 구조와 볼륨을 가진 개발자와 조직을 위한 가장 확장 가능한 솔루션입니다.
배포 후 시작하기
포스트그레SQL 에 액세스
PostgreSQL 원 클릭 앱 서버설치가 완료되면 Linode의 IPv4 주소로 ssh를 통해 콘솔에서 PostgreSQL에 액세스할 수 있습니다.
- 리노드에 SSH로 접속하여 제한된 사용자 계정을 생성합니다.
- 로그아웃하고 제한된 사용자 계정으로 다시 로그인합니다.
- 서버 업데이트:
sudo apt-get update && apt-get upgrade
포스트그레SQL 사용
기본적으로 PostgreSQL은 명명된 Linux 사용자를 만듭니다. postgres
데이터베이스 소프트웨어에 액세스합니다.
주의: The postgres
사용자는 다른 용도(예: 다른 네트워크에 연결)를 위해 사용해서는 안 됩니다. 이렇게 하면 데이터베이스 보안에 심각한 위험이 따릅니다.
- Change the
postgres
사용자의 리눅스 passowrd:sudo passwd postgres
- 다음 명령을 발행하여 암호를 설정합니다.
postgres
데이터베이스 사용자. 교체해야 합니다.newpassword
강력한 암호로 안전한 장소에 보관하십시오.
su - postgres
psql -d template1 -c "ALTER USER postgres WITH PASSWORD 'newpassword';"
이 사용자는 postgres
리눅스 사용자. Linux 사용자는 데이터베이스에 액세스하는 데 사용되며 PostgreSQL 사용자는 데이터베이스에서 관리 작업을 수행하는 데 사용됩니다.
이 단계에서 설정한 비밀번호는 네트워크를 통해 데이터베이스에 연결할 때 사용됩니다. 로컬 연결에는 기본적으로 피어 인증이 사용됩니다. 이 설정을 변경하는 방법에 대한 자세한 내용은 로컬 PostgreSQL 액세스 보안 섹션을 참조하세요.
데이터베이스 만들기
- 라는 샘플 데이터베이스 만들기
mytestdb
:createdb mytestdb
- 테스트 데이터베이스에 연결:
psql mytestdb
- 다음과 같은 출력이 표시됩니다.
psql (12.2 (Debian 12.2-2.pgdg90+1)) Type "help" for help. mytestdb=#
SQL 명령을 발행할 수 있는 PostgreSQL 클라이언트 셸입니다. 사용 가능한 명령 목록을 보려면\h
명령. 다음을 추가하여 특정 명령에 대한 자세한 정보를 찾을 수 있습니다.\h
.
테이블 만들기
이 섹션에는 직원의 이름과 성이 있는 테스트 데이터베이스를 만들고 각 고유 키를 할당하는 예제가 포함되어 있습니다. 자체 테이블을 만들 때 필요한 만큼 의파라미터(열)를 지정하고 적절하게 이름을 지정할 수 있습니다. 만들 도록 열어 준 PostgreSQL 클라이언트 셸에서 이 섹션에서 명령을 실행합니다. mytestdb
데이터베이스.
- 테스트 데이터베이스에 "직원"이라는 테이블을 만듭니다.
CREATE TABLE employees (employee_id int PRIMARY KEY, first_name varchar, last_name varchar);
- 테이블에 레코드를 삽입합니다.
INSERT INTO employees VALUES (1, 'John', 'Doe');
- "직원" 테이블의 내용을 봅니다.
SELECT * FROM employees;
이렇게 하면 다음 출력이 생성됩니다.employee_id | first_name | last_name
-------------+------------+----------- 1 | John | Doe
(1 row)
- 포스트그레SQL 셸을 입력하여 종료합니다.
\q
이전 명령으로 교체됩니다.
포스트그레SQL 역할 만들기
PostgreSQL은 권한을 지정하는 데 사용되는 역할을 통해 데이터베이스 액세스를 부여합니다. 역할은 Linux "사용자"와 유사한 기능을 갖는 것으로 이해될 수 있습니다. 또한 리눅스 "그룹"과 유사한 다른 역할 집합으로 역할을 만들 수도 있습니다. PostgreSQL 역할은 전 세계적으로 적용되므로 동일한 서버에서 두 개 이상의 데이터베이스에 대한 액세스를 허용하려는 경우 동일한 역할을 두 번 만들 필요가 없습니다.
이 섹션의 예제 명령은 postgres
리눅스 사용자.
- 새 사용자 역할, 다음 프롬프트에서 암호를 추가합니다.
createuser examplerole --pwprompt
역할을 삭제해야 하는 경우dropuser
대신 명령createuser
. - 데이터베이스에 연결:
psql mytestdb
연결됩니다.postgres
기본적으로 데이터베이스 사용자입니다. - PostgreSQL 셸에서 다음을 입력하여 테이블의 모든 권한을 부여합니다.
employees
사용자에게examplerole
:GRANT ALL ON employees TO examplerole;
- 포스트그레SQL 셸을 입력하여 종료
\q
.
PostgreSQL 원클릭 앱은 Linode에서 구축했습니다. 앱 배포와 관련된 지원은 사이드바에 나열된 정보를 통해 Linode 지원팀에 문의하세요. 도구 또는 소프트웨어 자체에 대한 지원은 PostgreSQL 지원을 방문하세요.