-
PostgreSQL 설치 (MacOS) / DB 및 유저 생성 + 인텔리제이 연결BE/기타 2024. 11. 7. 21:35
PostgreSQL 설치하기
1. 공식웹사이트에서 설치
https://www.postgresql.org/download/macosx/
PostgreSQL: macOS packages
macOS packages You can get macOS PostgreSQL packages from several sources. Interactive installer by EDB Download the installer certified by EDB for all supported PostgreSQL versions. Note! This installer is hosted by EDB and not on the PostgreSQL community
www.postgresql.org
웹사이트 접속 후 "Download the installer" 클릭
Mac OS X 용 파일 다운로드
다운로드되면 실행하기
: super 비밀번호 설정 -> 쭉 next 버튼 클릭 -> 마지막에 stack buider에서 설치할 툴 없어서 체크 해제하고 Finish 버튼 클릭함
EDB 인증 설치 프로그램에 포함된 것 :
- PostgreSQL 서버
- pgAdmin: 데이터베이스 관리 및 개발을 위한 그래픽 도구
- StackBuilder: 추가 PostgreSQL 도구와 드라이버를 다운로드하고 설치하는 패키지 관리자 (관리, 통합, 마이그레이션, 복제, 지리공간 도구 및 커넥터 등 포함
설치 후 생성된 파일들 2. Homebrew로 설치
터미널에 아래 명령어 입력
brew install postgresql
특정 버전을 원하면 아래와 같이 @버전 입력
brew install postgresql@17
환경변수 설정
echo 'export PATH="/opt/homebrew/opt/postgresql@17/bin:$PATH"' >> ~/.zshrc source ~/.zshrc
잘 설치됐는지 버전 확인
psql --version
설치된 PostgreSQL 제거
brew uninstall postgresql@17
PostgreSQL 유저 및 데이터베이스 생성하기
1. postgreSQL 실행
brew services start postgresql@17
2. postgres 접속하기
psql postgres
3. 권한확인
\du
** 내 이름으로 슈퍼유저가 생성되었다 4. 데이터 베이스 생성
CREATE DATABASE 데이터베이스명;
5. 유저 생성
CREATE USER 유저명 WITH PASSWORD '비밀번호';
6. 권한 부여
GRANT ALL PRIVILEGES ON DATABASE 데이터베이스명 TO 유저명;
7. 데이터 베이스 및 권한 부여 한 것 확인
\l
** peopleoff DB 생성과 peopleoff 유저가 CTc 권한을 갖은 것을 확인할 수 있다 8. 생성한 데이터 베이스로 이동
\c 데이터베이스명
9. public schema 권한 부여
GRANT ALL PRIVILEGES ON SCHEMA public TO peopleoff;
** PostgreSQL에서 스키마는 특정 데이터베이스 내에서만 유효하므로 권한 부여 시, 꼭 해당 데이터베이스에 접속해 있는지 확인!
10. public schema 권한 부여됐는지 확인
\dn+
peopleoff에 스키마 권한이 잘 부여되었다.
인텔리제이 연결하기
인텔리제이 오른쪽 Database 클릭 -> '+' 버튼 클릭 -> Data Source -> PostgreSQL 클릭
아래 내용 입력 후 Test Connection -> 성공 시 apply 하기
테스트 성공 application.yml 추가
spring: datasource: url: jdbc:postgresql://localhost:5432/데이터베이스명 username: 유저명 password: 비밀번호 driver-class-name: org.postgresql.Driver jpa: hibernate: ddl-auto: create show-sql: true