Postgres: 설정 및 기본 사항

저는 최근에 백엔드에 데이터베이스를 포함하는 개인 프로젝트 작업을 시작했습니다. 주로 프론트엔드 엔지니어로서 데이터베이스를 설정한 지 몇 년이 되었습니다. 다음은 postgresql을(를) 시작하기 위한 기본 단계입니다.

설치



Mac/Linux에서 사용되는 패키지 관리자인 Homebrew를 사용하여 postgres를 설치하겠습니다. 홈브류가 설치되어 있지 않은 경우 link 입니다. 이제 터미널 창을 열고 작업을 시작합니다.

최신 버전을 유지하기 위해 홈브류를 업데이트하는 것부터 시작하겠습니다.

brew update


다음으로 postgres를 설치합니다.

brew install postgresql


설치가 완료되면 서비스를 시작합니다.

brew services start postgresql


이제 Postgres가 설치되어 실행 중입니다. 다음과 같이 언제든지 서비스를 중지할 수 있습니다.

brew services stop postgresql


Postgres에 로그인하고 사용자를 만듭니다.



psql은 postgres용 터미널 기반 프런트 엔드입니다. 그것은 우리를 postgres에 연결하고 데이터베이스, 사용자, 문제 쿼리 등을 만들 수 있게 해줍니다.

먼저 기본 루트 사용자로 psql에 로그인해야 합니다.

psql postgres


이제 루트 사용자로 로그인했습니다. 명령 프롬프트에 다음이 표시되어야 합니다.

postgres=#


다음은 로그인한 후 사용할 몇 가지 일반적인 postgres 명령 목록입니다.

\q - quit/exit psql
\list - lists all databases
\du - lists all database roles
\dt - lists all database tables
\conninfo - lists info about current database connection
\c [dbname] - connect to a different database 
CREATE DATABASE [dbname]; - creates a new database
CREATE USER [username]; - creates a new user
ALTER ROLE [username] CREATEDB; - allows user to create databases
ALTER ROLE [username] CREATEROLE; - allows user to create roles
DROP DATABASE [dbname]; - deletes database
DROP USER [username]; - deletes a user


현재 우리는 root 사용자로 로그인되어 있습니다. 일반적으로 postgres에서 이 사용자를 사용하는 것은 좋지 않습니다. 따라서 데이터베이스 작업을 수행하고 그들에게 몇 가지 기본 권한을 부여하는 데 사용할 새 사용자를 만들 수 있습니다.

postgres=# CREATE USER username WITH PASSWORD 'password';
postgres=# ALTER ROLE username CREATEDB CREATEROLE;


이제 암호가 있는 username이라는 새 사용자를 만들고 데이터베이스 및 역할/사용자를 만들 수 있는 권한을 부여했습니다.\du를 실행하여 이를 확인할 수 있으며 사용자 목록이 표시되어야 합니다.

루트 사용자에서 로그아웃하고 새 사용자로 로그인합니다.

postgres=# \q



psql -d postgres -U username


참고: -d는 로그인하는 데이터베이스를 나타내고(기본 postgres db에 로그인함), -U는 로그인하는 사용자를 나타냅니다.

이제 다음이 표시됩니다.

postgres=>


데이터베이스 및 테이블 생성



새 데이터베이스를 만들 수 있습니다.

postgres=> CREATE DATABASE dbName;


\list 명령을 사용하면 새 데이터베이스가 나열되는 것을 볼 수 있습니다. Postgres에서 데이터베이스를 생성한 것을 축하합니다! 여기에서 psql에서 직접 데이터베이스에 테이블과 데이터를 추가할 수 있지만 시각적으로 훨씬 쉽고 SQL 명령을 기억할 필요가 없기 때문에 TablePlus 또는 pgAdmin과 같은 도구에서 이 작업을 수행하는 것이 좋습니다. 그러나 여기 메시지 테이블에 대한 psql의 기본 예제가 있습니다.

테이블을 생성하려면:

dbname=> CREATE TABLE messages (
   id SERIAL PRIMARY KEY,
   name VARCHAR(30),
   message TEXT
);


해당 테이블에 데이터를 추가하려면:

dbname=> INSERT INTO messages (name, message) VALUES ('Donald Duck', 'Qwack Qwack');


그런 다음 데이터를 확인하려면:

dbname=> SELECT * FROM messages;


결과:

id |    name     |   message
----+-------------+-------------
  1 | Donald Duck | Qwack Qwack
(1 row)

좋은 웹페이지 즐겨찾기