Psycopg2는 Python에서 PostgreSQL 데이터베이스에 접속하고 작업할 수 있는 강력한 라이브러리입니다. 데이터베이스 테이블의 스키마를 변경하려면 다음 단계를 따르세요.
-
psycopg2 라이브러리를 설치합니다. 다음 명령을 사용하여 설치할 수 있습니다.
pip install psycopg2
-
psycopg2를 사용하여 PostgreSQL 데이터베이스에 연결합니다. 연결을 설정하려면
connect()
함수를 호출하여 커넥션 객체를 얻어야 합니다. 예시 코드는 다음과 같습니다.import psycopg2 conn = psycopg2.connect(database="mydatabase", user="myuser", password="mypassword", host="localhost", port="5432")
위 코드에서
database
,user
,password
,host
,port
는 실제 환경에 맞게 설정해야 합니다. -
커서 객체를 생성하고, ALTER TABLE 문을 사용하여 테이블의 스키마를 변경합니다. 예를 들어, 테이블에 새로운 열을 추가하려면 다음과 같은 방법을 사용할 수 있습니다.
cur = conn.cursor() cur.execute("ALTER TABLE mytable ADD COLUMN new_column_name datatype") conn.commit()
위 코드에서
mytable
은 변경하려는 테이블의 이름,new_column_name
은 추가할 열의 이름,datatype
은 열의 데이터 유형입니다. -
변경된 스키마를 커밋합니다. 변경한 SQL 문을 커밋하지 않으면 데이터베이스에 영향을 주지 않습니다.
commit()
메서드를 호출하여 변경사항을 확정합니다. -
데이터베이스 연결을 종료합니다. 작업이 완료되면
close()
메서드를 사용하여 데이터베이스 연결을 종료합니다.conn.close()
위 단계를 따르면 psycopg2를 사용하여 데이터베이스 테이블의 스키마를 변경할 수 있습니다. 저는 위 예시 코드가 도움이 되었기를 바랍니다. 자세한 내용은 psycopg2 공식 문서를 참조하십시오.