반응형

postgresql 5

SQLAlchemy에서 UUID를 사용하려면 어떻게 해야 합니까?

SQLAlchemy에서 UUID를 사용하려면 어떻게 해야 합니까? PostgreSQL(Postgres)을 사용하는 경우 SQLAlchemy에서 열(기본 키)을 UUID로 정의하는 방법이 있습니까?sqlalchemy postgres 방언은 UUID 열을 지원합니다.이것은 쉽다 (그리고 질문은 구체적으로 사후적이다) -- 저는 왜 다른 답들이 모두 그렇게 복잡한지 이해할 수 없습니다. 다음은 예입니다. from sqlalchemy.dialects.postgresql import UUID from flask_sqlalchemy import SQLAlchemy import uuid db = SQLAlchemy() class Foo(db.Model): id = db.Column(UUID(as_uuid=True),..

programing 2023.05.31

PostgreSQL에서 중복 업데이트 시 삽입하시겠습니까?

PostgreSQL에서 중복 업데이트 시 삽입하시겠습니까? 몇 달 전에 Stack Overflow에 대한 답변에서 다음 구문을 사용하여 MySQL에서 여러 업데이트를 한 번에 수행하는 방법을 참조하십시오. INSERT INTO table (id, field, field2) VALUES (1, A, X), (2, B, Y), (3, C, Z) ON DUPLICATE KEY UPDATE field=VALUES(Col1), field2=VALUES(Col2); 저는 이제 Postgre로 전환했습니다.SQL 그리고 분명히 이것은 정확하지 않습니다.그것은 모든 올바른 표를 참조하고 있기 때문에 다른 키워드가 사용되는 문제라고 생각하지만 Postgre의 어디에 있는지는 잘 모르겠습니다.여기에서는 SQL 설명서에 대..

programing 2023.05.21

모든 테이블 이름을 나열하는 PostgreSQL 쿼리?

모든 테이블 이름을 나열하는 PostgreSQL 쿼리? 내 Postgres DB의 모든 테이블을 나열할 수 있는 쿼리가 있습니까? 다음과 같은 질문을 시도했습니다. SELECT table_name FROM information_schema.tables WHERE table_schema='public' 그러나 이 쿼리는 보기도 반환합니다. 뷰가 아닌 테이블 이름만 가져오려면 어떻게 해야 합니까?이 쿼리(수동 설명을 기반으로 함)는 어떻게 됩니까? SELECT table_name FROM information_schema.tables WHERE table_schema='public' AND table_type='BASE TABLE'; 데이터베이스 목록을 원하는 경우 SELECT datname FROM pg_..

programing 2023.05.16

SQLAlchemy create_all()이 테이블을 생성하지 않습니다.

SQLAlchemy create_all()이 테이블을 생성하지 않습니다. 저는 Postgre를 통합하려고 합니다.SQL 및 SQLAlchemy이지만 SQLAlchemy.create_all()이 내 모델에서 테이블을 만들지 않습니다. 내 코드: from flask import Flask from flask.ext.sqlalchemy import SQLAlchemy app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql+psycopg2://login:pass@localhost/flask_app' db = SQLAlchemy(app) db.create_all() db.session.commit() class User(db.Model)..

programing 2023.05.06

치명적: 사용자 "postgres"에 대한 암호 인증 실패(pgAdmin 4에서 postgresql 11 이후)

치명적: 사용자 "postgres"에 대한 암호 인증 실패(pgAdmin 4에서 postgresql 11 이후) 최근에 Postgresql 11을 설치했는데, 설치하는 동안 Postgres의 비밀번호와 사용자 이름을 입력할 단계가 없습니다.이제 pgAdmin 4에서는 데이터베이스를 서버에 연결하고 싶더니 암호를 입력하라는 메시지가 뜨는데, 처음부터 입력하지 않았습니다. 무슨 일인지 아는 사람?Postgre의 기본 인증 모드SQL이 ident로 설정되었습니다. conf 파일을 통해 pgpass. 수 .pgAdmin -> Files -> open pgpass.conf 그것이 당신에게 길을 줄 것입니다.pgpass.conf창 아래쪽(공식 문서)에 표시됩니다. 위치를 알고 나면 이 파일을 열고 원하는 대로 편집..

programing 2023.05.06
반응형