웹사이트 검색

Ubuntu 12.04에서 PostgreSQL을 설치하고 사용하는 방법


상태: 더 이상 사용되지 않음

이 문서에서는 더 이상 지원되지 않는 Ubuntu 버전에 대해 설명합니다. 현재 Ubuntu 12.04를 실행하는 서버를 운영 중인 경우 지원되는 Ubuntu 버전으로 업그레이드하거나 마이그레이션하는 것이 좋습니다.

  • Ubuntu 14.04로 업그레이드합니다.
  • Ubuntu 14.04에서 Ubuntu 16.04로 업그레이드
  • 서버 데이터를 지원되는 버전으로 마이그레이션

이유:

대신 참조:

Postgres 설치

postgres를 설치하기 전에 apt-get 저장소의 빠른 업데이트를 빠르게 수행해야 합니다.

apt-get update

apt-get이 업데이트되면 계속해서 Postgres와 함께 제공되는 유용한 종속 항목을 다운로드합니다.

sudo apt-get install postgresql postgresql-contrib

이를 통해 postgres가 서버에 설치됩니다.

PostgreSQL 역할 및 데이터베이스 생성

Postgres가 서버에 설치되면 데이터베이스 구성을 시작할 수 있습니다.

Postgres는 데이터베이스에 연결할 수 있는 다양한 사용자를 구별하기 위해 역할 개념을 사용합니다. 서버에 처음 설치될 때 기본 postgres 사용자는 실제 이름이 "postgres\입니다. 다른 사용자는 다양한 방법 중 하나로 지정됩니다. 일반적인 방법은 identmd5입니다. .

맞춤 사용자 만들기를 시작하려면 먼저 기본 사용자로 전환합니다.

sudo su – postgres

이 사용자로 로그인하면 PostgreSQL 시스템에서 더 많은 역할을 생성할 수 있습니다.

createuser
Enter name of role to add: newuser
Shall the new role be a superuser? (y/n) y

사용자에게 암호를 설정하려면 createuser 명령에 –pwprompt라는 단어를 추가하면 됩니다.

createuser --pwprompt

Postgres 데이터베이스에 연결

Postgres 셸 설정에 로그인하는 데 사용할 사용자를 사용하여 사용할 데이터베이스를 만들 수 있습니다.

수퍼유저로 Postgres 데이터베이스를 생성할 수 있습니다. 이 경우 기본 슈퍼 사용자를 사용합니다.

계속해서 다시 한 번 postgres 사용자로 전환하십시오.

su – postgres

postgres로서 첫 번째 사용 가능한 postgres 데이터베이스 생성을 시작할 수 있습니다.

 createdb events

이를 통해 마침내 postgres 셸에 연결할 수 있습니다.

Postgres 테이블을 만들고 삭제하는 방법

올바른 데이터베이스에 로그인하면(event가 해당 데이터베이스 이름인 psql -d events 명령 사용) 그 안에 테이블을 만들 수 있습니다.

친구 모임을 계획하고 있다고 상상해 봅시다. Postgres를 사용하여 이벤트 세부 정보를 추적할 수 있습니다.

새로운 Postgres 테이블을 생성해 보겠습니다.

CREATE TABLE potluck (name VARCHAR(20),
food VARCHAR(30),
confirmed CHAR(1), 
signup_date DATE);

이 명령은 여러 가지 작업을 수행합니다.

  1. newdb 데이터베이스 내에 potluck이라는 테이블을 생성했습니다.
  2. 테이블에 이름, 음식, 확인 및 가입 날짜의 4개 열을 설정했습니다.
  3. "name\ 열은 VARCHAR 명령에 의해 길이가 20자 미만으로 제한되었습니다.
  4. "음식\ 열은 각 사람이 가져올 음식을 지정합니다. VARCHAR는 텍스트를 30자 미만으로 제한합니다.
  5. "확인됨\ 열은 회신 여부를 Y 또는 N 중 하나로 기록합니다.
  6. 이벤트에 등록하면 "날짜\ 열이 표시됩니다. Postgres에서는 날짜를 yyyy-mm-dd 형식으로 작성해야 합니다.

일단 입력하면 postgres는 다음 줄을 사용하여 테이블 생성을 확인해야 합니다.

CREATE TABLE

다음 명령을 사용하여 데이터베이스 내의 모든 테이블을 추가로 볼 수 있습니다.

\dt

이 경우 결과는 다음과 같아야 합니다.

postgres=# \dt
        List of relations
 Schema |  Name   | Type  | Owner 
--------+---------+-------+-------
 public | potluck | table | root
(1 row)

Postgres 테이블에 정보를 추가하는 방법

우리 파티를 위한 작업 테이블이 있습니다. 이제 세부 정보를 입력할 차례입니다.

이 형식을 사용하여 각 행에 정보를 삽입합니다.

INSERT INTO potluck (name, food, confirmed, signup_date) VALUES('John', 'Casserole', 'Y', '2012-04-11');

입력하면 다음과 같은 단어가 표시됩니다.

INSERT 0 1

그룹에 몇 명을 더 추가해 보겠습니다.

INSERT INTO potluck (name, food, confirmed, signup_date) VALUES('Sandy', 'Key Lime Tarts', 'N', '2012-04-14');
INSERT INTO potluck (name, food, confirmed, signup_date)VALUES ('Tom', 'BBQ','Y', '2012-04-18');
INSERT INTO potluck (name, food, confirmed, signup_date) VALUES('Tina', 'Salad', 'Y','2012-04-18');

테이블을 살펴볼 수 있습니다.

SELECT * FROM potluck;
 name  |      food      | confirmed | signup_date 
-------+----------------+-----------+-------------
 John  | Casserole      | Y         | 2012-04-11
 Sandy | Key Lime Tarts | N         | 2012-04-14
 Tom   | BBQ            | Y         | 2012-04-10
 Tina  | Salad          | Y         | 2012-04-18
(4 rows)

그런 다음 이 John과 그의 캐서롤에서 불운한 참석자를 포트럭에서 제거하여 후속 조치를 취하려면 삭제 명령을 사용하여 이를 수행할 수 있습니다.

 DELETE FROM potluck WHERE name = 'John' ;

열을 추가하고 삭제하는 방법

편리한 차트를 만들고 있지만 참석자의 이메일과 같은 몇 가지 중요한 정보가 빠져 있습니다.

다음을 쉽게 추가할 수 있습니다.

ALTER TABLE potluck ADD email VARCHAR(40);

이 명령은 기본적으로 테이블 끝에 "email"이라는 새 열을 배치하고 VARCHAR 명령은 이를 40자로 제한합니다.

열을 추가할 수 있는 것처럼 삭제할 수도 있습니다.

ALTER TABLE potluck DROP email;

나는 우리가 소풍가들에게 다가가는 방법을 결코 알지 못할 것이라고 생각합니다.

테이블의 정보를 업데이트하는 방법

이제 포틀럭 목록을 시작했으므로 가능한 모든 변경 사항을 처리할 수 있습니다.

예: Sandy는 자신이 참석한다고 확인했으므로 테이블에서 업데이트할 예정입니다.

 UPDATE potluck set confirmed = 'Y' WHERE name = 'Sandy';

비어 있는 경우에도 이 명령을 사용하여 특정 셀에 정보를 추가할 수 있습니다.