일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Delphi
- xml
- Firebird
- 파이어버드
- SDK
- 셋업
- SQL
- dll
- 인스톨
- 설치
- c#
- 문자열
- 예제
- vb
- WIN32 SDK
- winsock
- 소니
- 시리얼 통신
- 초보
- Visual Basic
- MySQL
- MFC
- VB.NET
- 입문
- Visual Studio 2005
- 기초
- 파라미터
- 델파이
- PostgreSQL
- 데이터베이스
- Today
- Total
목록PostgreSQL (6)
프로그래밍 노트
PostgreSQL에서는 컬럼을 배열형으로 만들 수 있다. ● 배열형 컬럼 만들기 CREATE TABLE member( id serial PRIMARY KEY, name varchar(20), age integer, hobby varchar(100)[] -- 배열형 컬럼); 테이블을 만들 때 위와같이 컬럼 타입뒤에 []를 붙이면 배열형 컬럼이 된다. ● 배열형 컬럼에 데이터 추가하기 INSERT INTO member (name, age, hobby) VALUES('kim', 10, '{book, music}'); 배열형 데이터를 {} 안에 ","로 구분해서 입력한다. INSERT INTO member (name, age, hobby) VALUES('lee', 12, '{game}'); 데이터를 하나만 넣..
PostgreSQL의 트리거와 펑션 예제를 만들어 봤다.자료를 찾는데 너무 힘들어서 나중에 잊기전에 정리해봤다. ● 우선 테스트용 테이블 작성 CREATE TABLE datalog( logtime timestamp PRIMARY KEY, data varchar, content varchar); * 테이블 지우기DROP TABLE datalog; ● 펑션(Function) 함수 예제 이 함수가 실행되면 지정 테이블의 레코드가 10개를 넘으면 가장 오래된 것부터 지운다. CREATE FUNCTION data_fun() RETURNS trigger AS $data_fun$ DECLARErowcount integer; delcount integer; maxcount integer; BEGIN maxcount :..
● 데이터 베이스 사용자 만들기 create user wwwi with password 'wwwi'; ● 데이터베이스 만들기 create database wwwi; ● 테이블 만들기 create table testa ( key char(16) primary key, val1 integer, val2 integer,); *테이블 만들 때에 NOT NULL 제약(NULL Data 입력 금지), UNIQUE 제약, (동일한 Data 입력 금지) DEFAULT 초기값 설정가능 create table testa ( key char(16) primary key, val1 integer not null, val2 integer unique, val3 integer default 0 not null); *constra..
c#에서 PostgreSQL을 ODBC로 접속할 때 아래의 에러 메시지가 발생했다. ERROR [IM014] [Microsoft][ODBC 드라이버 관리자] 지정된 DSN은 드라이버와 응용 프로그램 간 아키텍처 불일치를 포함합니다. 원인 말그대로 아키텍처 불일치다.이것을 맞추어 주기위해서는프로젝트의 속성에서 빌드 탭의 일반의 플랫폼 대상을 PostgreSQL의 odbc의 Bit와 맞추어 주면 된다.PostgreSQL ODBC를 32bit로 했으면 x86으로 64bit로 설치했으면 x64로 하거나Any CPU로 설정하면 상관없이 동작한다.
C#에서 PostgreSQL를 ODBC 통해서Bytea 형의 데이터를 추가하려할 때 밑의 에러가 발생했다. ERROR: type "lo" does not exist 인터넷에서 열심히 검색해 보면 이런 에러가 발생했다는 사람만 있지 해결책이 없었다. 그래도 하루종일 찾으니 답은 나왔다.ODBC 데이터 원본 관리자의dsn 명의 구성을 보면 Option이 있다.Option에서 Datasource를 클릭하면 Advanced Options 창이 표시되고거기서 Page2를 보면 아래의 설정 항목이 있다. □bytea as LO 이것을 체크하고 [OK]를 클릭한 뒤 [Save]를 클릭한다그리고 프로그램을 다시 실행하면 에러가 발생하지 않고 바이너리 파일을 PostgreSQL의 테이블에 넣을 수 있다. 혹시 나 같은 ..
DB를 잘 안써서 모르고 있었는데 이렇게 좋은 기능이 있었다. 어떤 조건에 해당하는 record중 앞쪽에서 지정한 수만큼 record를 가져올 수 있다. Microsoft SQL Server SELECT TOP 10 column FROM table PostgreSQL and MySQL SELECT column FROM table LIMIT 10 Oracle SELECT column FROM table WHERE ROWNUM