반응형

PostgreSQL 9

Postgre에서 날짜로부터 연도와 월을 추출하는 방법to_char() 함수를 사용하지 않는 SQL?

Postgre에서 날짜로부터 연도와 월을 추출하는 방법to_char() 함수를 사용하지 않는 SQL? sql을 선택합니다.SELECT "year-month" from table group by "year-month" AND order by date여기서 year-month - date "filename-01", "filename-12" 형식으로 cause work의 to_char를 선택하지만 "올바른" 순서는 선택하지 않습니다. to_char(timestamp_column, 'YYYY-MM') to_char(timestamp, 'YYYY-MM') 당신은 그 주문이 "옳지" 않다고 말하지만, 나는 왜 그것이 잘못되었는지 이해할 수 없습니다(적어도 10000년이 되기 전까지는).date_part(text, ..

programing 2023.05.31

What's the PostgreMySQL AUTOINCREMENT와 동일한 SQL 데이터 유형?

What's the PostgreMySQL AUTOINCREMENT와 동일한 SQL 데이터 유형? 로 입니다.SQL에서 Postgre로 전환 중입니다.과 저는 어떻게 SQL을 수 .INT에 의칼이 표시됩니다.AUTO INCREMENTPostgre는 Postgre서 보았다니습식형에. 문서에서 SQL이라는 .SERIAL하지만 사용할 때 구문 오류가 발생합니다.예, SERIAL은 동등한 기능입니다. CREATE TABLE foo ( id SERIAL, bar varchar ); INSERT INTO foo (bar) VALUES ('blah'); INSERT INTO foo (bar) VALUES ('blah'); SELECT * FROM foo; +----------+ | 1 | blah | +-------..

programing 2023.05.31

전체 저장 프로시저 코드를 표시하는 방법은 무엇입니까?

전체 저장 프로시저 코드를 표시하는 방법은 무엇입니까? 저장 프로시저/기능을 어떻게 보십니까? 원래 정의가 없는 오래된 기능이 있다고 가정해 보십시오. pg/psql에서 무엇을 하는지 보고 싶지만 방법을 찾을 수가 없습니다. Postgres 버전 8.4.1 사용\df+ psql 단위로.\ef psql 단위로.편집 가능한 텍스트로 전체 기능을 제공합니다.SELECT prosrc FROM pg_proc WHERE proname = 'function_name'; 함수 핸들러가 함수를 호출하는 방법을 알려줍니다.구현 언어/호출 규칙에 따라 해석된 언어, 링크 기호, 파일 이름 또는 기타 기능의 실제 소스 코드일 수 있습니다.pgAdmin을 사용하거나 pg_proc를 사용하여 저장 프로시저의 원본을 가져옵니다. ..

programing 2023.05.21

postgres를 사용하여 string_agg와 같이 array_agg의 null 값을 제외하는 방법은 무엇입니까?

postgres를 사용하여 string_agg와 같이 array_agg의 null 값을 제외하는 방법은 무엇입니까? 사용할 경우array_agg이름을 수집하기 위해, 나는 쉼표로 내 이름을 구분하지만, 만약을 위해.null값. 이 null은 집계에서 이름으로도 사용됩니다.예: SELECT g.id, array_agg(CASE WHEN g.canonical = 'Y' THEN g.users ELSE NULL END) canonical_users, array_agg(CASE WHEN g.canonical = 'N' THEN g.users ELSE NULL END) non_canonical_users FROM groups g GROUP BY g.id; 그것은 돌아옵니다.,Larry,Phil의 대신에Larry,..

programing 2023.05.16

PostgreSQL에 없는 경우 열을 추가하는 방법은 무엇입니까?

PostgreSQL에 없는 경우 열을 추가하는 방법은 무엇입니까? 질문은 간단합니다. 방법가x를 y그러나 경우에만x열이 존재하지 않습니까?열이 존재하는지 확인하는 방법만 여기서 찾았습니다. SELECT column_name FROM information_schema.columns WHERE table_name='x' and column_name='y'; Postgres 9.6에서는 옵션을 사용하여 이 작업을 수행할 수 있습니다.if not exists ALTER TABLE table_name ADD COLUMN IF NOT EXISTS column_name INTEGER; 다음은 "DO" 문을 사용한 짧은 버전입니다. DO $$ BEGIN BEGIN ALTER TABLE ADD COLUMN ; EXCEP..

programing 2023.05.11

PostgreSQL: 역할이 로그인할 수 없습니다.

PostgreSQL: 역할이 로그인할 수 없습니다. 로컬 서버에서 내 포스트그레스 데이터베이스에 연결하는 데 문제가 있습니다.유사한 문제를 검색하여 https://help.ubuntu.com/stable/serverguide/postgresql.html 매뉴얼을 만들었습니다. 그래서: pg_hba.conf다음과 같이 말합니다. # TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all trust # IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all ::1/128 tr..

programing 2023.05.06

열 유형을 변경하고 null이 아님을 설정합니다.

열 유형을 변경하고 null이 아님을 설정합니다. 열 유형을 변경하고 해당 열을 다음으로 설정하는 방법not null같이? 노력 중입니다. ALTER TABLE mytable ALTER COLUMN col TYPE character varying(15) SET NOT NULL 오류를 반환합니다. 올바른 구문은 무엇입니까?이것은 정확해야 합니다. ALTER TABLE mytable ALTER COLUMN col TYPE character varying(15), ALTER COLUMN col SET NOT NULL 또한 postgresql에서 NOT NULL 제약 조건을 제거하려면 다음을 수행합니다. ALTER TABLE mytable ALTER COLUMN email DROP NOT NULL; 언급URL ..

programing 2023.05.06

악명 높은 java.sql.SQL 예외:적합한 운전자를 찾을 수 없음

악명 높은 java.sql.SQL 예외:적합한 운전자를 찾을 수 없음 기존 Tomcat 5.5 응용 프로그램(GeoServer 2.0.0, 도움이 된다면)에 데이터베이스 지원 JSP를 추가하려고 합니다. 앱 자체는 Postgres와 잘 대화하기 때문에 데이터베이스가 작동하고 사용자가 액세스할 수 있다는 것을 알고 있습니다.제가 하려는 것은 제가 추가한 JSP의 데이터베이스 쿼리입니다.Tomcat 데이터 소스 예제의 구성 예제는 기본적으로 거의 그대로 사용했습니다.필요한 태그립이 올바른 위치에 있습니다. 태그립 ref만 있으면 오류가 발생하지 않습니다. 따라서 JAR을 찾는 것입니다.postgresql-8.4.701.jdbc3.jar라는 postgresjdbc 드라이버는 $CATALINA_HOME/comm..

programing 2023.05.01

Postgres에서 값 증가

Postgres에서 값 증가 저는 우편물이 좀 생소합니다.postgres 테이블의 필드에 있는 값(정수)을 가져와서 하나씩 증분하려고 합니다.예를 들어 'totals' 테이블에 'name'과 'total'이라는 두 개의 열이 있고 Bill이 총 203개의 열을 가지고 있다면 Bill의 총 204개로 이동하기 위해 사용할 SQL 문은 무엇입니까?UPDATE totals SET total = total + 1 WHERE name = 'bill'; 현재 값이 실제로 203인지 확인하고 실수로 다시 증가하지 않으려면 다음 조건을 추가할 수도 있습니다. UPDATE totals SET total = total + 1 WHERE name = 'bill' AND total = 203; 언급URL : https://s..

programing 2023.05.01
반응형