본문 바로가기
SERVER/DATABASE

Mac M1 postgreSQL 직접 SQL 파일 import 하기

by 익익이 2024. 4. 10.
728x90
반응형

 

이전글

2024.01.20 - [SERVER/DATABASE] - MacOS postgreSQL 설치 및 간단 사용 방법(계정, 권한 등)

2024.01.29 - [SERVER/DATABASE] - postgreSQL DBeaver 연결 및 DDL import 방법

 

 

 

Mac M1 에 homebrew 를 이용하여 postgreSQL 설치하는 방법과
DBeaver 를 이용하여 DDL SQL 파일을 import 하는 방법에 알아보았다.

이번에는, 터미널에서 직접 SQL 파일을 import 하는 방법에 대해 작성하겠다.

 

사용 환경 및 툴
  • MacOS Sonoma 14
  • Homebrew
  • postgreSQL14
  • iTerm

 

터미널에서 SQL 파일을 명렁어로 import 하기

SQL 접속

psql postgres

 

기본 계정 확인

\du
  • Homebrew 를 이용하여 Mac 에서 설치 시, 기본 계정이 postgres 가 아니라, 맥 사용자명과 동일한 계정이 생성된 것을 볼 수 있다.
  • postgres 유저 생성 필요하다.

+) postgres 유저 생성을 하지 않을 때, 다음과 같은 에러가 발생할 수 있다.

psql: error: connection to server on socket "/tmp/.s.PGSQL.5432" failed: FATAL: database "postgres" does not exist

 

postgres 유저 생성

# 없을 수도 있지만, 해당 파일에 대한 삭제 필요
rm /usr/local/var/postgres/postmaster.pid

# postgreSQL start 또는, restart
brew services start postgresql
brew services restart postgresql

# postgres 유저 생성
# 버전에 따라 경로가 달라질 수 있으나, homebrew 로 설치했다면 /opt/homebrew/Cellar 까지 동일
/opt/homebrew/Cellar/postgresql@14/14.11_1/bin/createuser -s postgres

 

SQL import 명령어

# 가지고 있는 sql 실행. 유저명은 owner 를 생각하면 된다.
sudo psql -U [유저명] -a -f ./[경로/sql 파일명]
sudo psql -U postgres -a -f ./create-database.sql

 

이렇게 SQL 파일을 Import 하여 손 쉽게 데이터를 구축할 수 있는 방법에 알아 보았다.

300x250
반응형