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\입니다. 다른 사용자는 다양한 방법 중 하나로 지정됩니다. 일반적인 방법은 ident 및 md5입니다. .
맞춤 사용자 만들기를 시작하려면 먼저 기본 사용자로 전환합니다.
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);
이 명령은 여러 가지 작업을 수행합니다.
- newdb 데이터베이스 내에 potluck이라는 테이블을 생성했습니다.
- 테이블에 이름, 음식, 확인 및 가입 날짜의 4개 열을 설정했습니다.
- "name\ 열은 VARCHAR 명령에 의해 길이가 20자 미만으로 제한되었습니다.
- "음식\ 열은 각 사람이 가져올 음식을 지정합니다. VARCHAR는 텍스트를 30자 미만으로 제한합니다.
- "확인됨\ 열은 회신 여부를 Y 또는 N 중 하나로 기록합니다.
- 이벤트에 등록하면 "날짜\ 열이 표시됩니다. 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';
비어 있는 경우에도 이 명령을 사용하여 특정 셀에 정보를 추가할 수 있습니다.