SQLite3을 PostgreSQL로 설정할 수 있는 명령 postlite

개시하다


PostgreSQL처럼 인터넷을 통해 쉽게 사용할 수 있는 SQLite 3이 있는지 생각해 보셨나요?있죠, 있어요.

postlite


https://github.com/benbjohnson/postlite
이 요구에 대답하는 것은postlite이다.postlite를 사용하면 PostgreSQL처럼 SQLite3에서 만든 데이터베이스 파일을 처리할 수 있습니다.
구조가 매우 간단합니다. 제가 개발한 goo-sqlite3과PostgreSQL의 통신 프로토콜인 GAWA는 가상 테이블을 사용하여PostgreSQL의 모델을 모의합니다.

설치하다.


postlite는 go-sqlite3의 vtable를 사용합니다.그래서 go install가 아니라postlite의README입니다.MD에 적힌 절차를 사용해야 합니다.
go install -tags vtable ./cmd/postlite

해보자.


먼저 적절한 SQLite3 데이터베이스 파일을 만듭니다.
input.sql
BEGIN TRANSACTION;
CREATE TABLE foo (id integer not null primary key, name text);
INSERT INTO foo VALUES(1,'foo');
INSERT INTO foo VALUES(2,'bar');
INSERT INTO foo VALUES(3,'baz');  
적절한 DDL을 작성하여 데이터베이스 파일을 만듭니다.
$ sqlite3 foo.db < input.sql
데이터베이스 파일이 있는 디렉터리를 지정하고postlite를 시작합니다.
$ postlite --data-dir ./data
그리고 psql 명령으로 연결합니다.
$ psql -h localhost foo.db
psql (14.0, server 13.0.0)
Type "help" for help.

foo.db=> select * from foo;
 id | name
----+------
 1  | foo
 2  | bar
 3  | baz
(3 rows)
간단하네요.

총결산


SQlite 3을 PostgreSQL로 변경하는 명령 postlite에 대해 설명합니다.못 써서 어느 정도 쓸 수 있을지 모르겠지만 잘 쓰면 테스트 등에 쓸 수 있을 것 같다.

좋은 웹페이지 즐겨찾기