본문 바로가기

PostgreSQL18

[PostgreSQL] INSERT INTO SELECT 1. 첫번째 방법 INSERT INTO [생성할 테이블] SELECT [컬럼1, 컬럼2, ...] FROM [가져올 테이블] WHERE [조건] 아래와 같이 에러 문구가 나올 경우 두번째 방법을 사용하시면 됩니다. ERROR: column "id" is of type bigint but expression is of type timestamp without time zone Hint: You will need to rewrite or cast the expression. Position: 34 2. 두번째 방법 (serial) INSERT INTO [생성할 테이블](컬럼1, 컬럼2, ...) SELECT * FROM [가져올 테이블] WHERE [조건] 3. 예제 작성기준 환경 OS macOS postg.. 2023. 4. 10.
[PostgreSQL] 문자열 자르기 (SUBSTRING, SPLIT_PART, REPLACE) 1. SUBSTRING SUBSTRING( 문자열, 시작위치, 길이 ) - 문자열: 문자를 자르기 위한 전체문자 - 시작위치: 1부터 첫번째 글자로 시작합니다. - 길이: 시작위치로부터 길이까지 문자열을 자릅니다. 예시 ( 기본 ) SELECT SUBSTRING('가나다라마바사' , 1, 3); -- 가나다 SELECT SUBSTRING('가나다라마바사' , 2, 2); -- 나다 SELECT SUBSTRING('가나다라마바사' , 3, 1); -- 다 예시 ( 마지막 문자까지 ) -- address 컬럼에 '서울특별시 마포구 희우정로'라고 있다고 가정. SELECT SUBSTRING(address , 7, LENGTH(address)); -- 마포구 희우정로 2. SPLIT_PART SPLIT_PART.. 2023. 4. 5.
[PostgreSQL] 데이터베이스 생성 psql 접속 psql postgres 결과 데이터베이스 생성 (Create Database) create database [데이터베이스명]; 결과 유저 생성 (Create User) 유저생성할 때 비밀번호와 함께 생성 가능합니다. 이때는 with를 사용합니다. create user [유저명] with encrypted password '[비밀번호]'; 결과 데이터베이스 유저 권한 설정 데이터베이스 관련된 유저 권한을 설정합니다. grant all privileges on database [데이터베이스명] to [유저명]; 결과 데이터베이스 삭제 (Drop Database) drop database [데이터베이스명]; 결과 유저 삭제 (Drop User) droup user [유저명]; 결과 만약 권한이.. 2023. 2. 16.
[PostgreSQL] 날짜 관련 상황별 정리 1. SELECT 1-1. 타임스탬프를 문자로 (SELECT Timestamp To String) SELECT to_char(created_at, 'YYYY-MM-DD') AS date_str FROM users; 2. WHERE 2-1. 타임스탬프 (WHERE Timestamp to Date) 2-1-1. 첫번째 방법 ( :: cast ) SELECT * FROM users WHERE created_at::date >= '2022-09-01' 2-1-2. 두번째 방법 ( function cast ) SELECT * FROM users WHERE CAST ( created_at AS date) >= '2022-09-01' 2022. 9. 23.
[PostgreSQL] DROP COLUMN PostgreSQL에서 컬럼 삭제 하는 방법에 대해서 설명하겠습니다. 1. 컬럼 삭제 ALTER TABLE 테이블이름 DROP COLUMN 컬럼이름; 2. 컬럼 삭제 CASCADE 제거하려는 컬럼이 사용되는 stored procedures, triggers, views가 존재 시 CASCADE를 사용합니다. ALTER TABLE 테이블이름 DROP COLUMN 컬럼이름 CASCADE; 3. 컬럼 다중 삭제 ALTER TABLE 테이블 이름 DROP COLUMN 컬럼이름1, DROP COLUMN 컬럼이름2, DROP COLUMN 컬럼이름3; 4. 컬럼 존재시 삭제 ALTER TABLE 테이블이름 DROP COLUMN IF EXISTS 컬럼이름 ; 5. 컬럼 제약조건 삭제 컬럼 제약조건(NOT NULL, U.. 2022. 7. 13.
[PostgreSQL] CAST 타입 변환 PostgreSQL 타입 변환 1. CAST 사용 1. 문자에서 숫자로 변환 예시입니다. SELECT CAST ( '100' AS integer ) 2. :: 연산자 1. 문자에서 숫자로 변환 예시입니다. SELECT '100'::INTEGER 참조 - PostgreSQL 튜토리얼: https://www.postgresqltutorial.com/postgresql-tutorial/postgresql-cast/ 2022. 6. 30.