C# 언어에서 PostgreSQL 데이터베이스를 사용하기 위한 내용을 정리해 봅니다.
먼저 Visual Studio를 실행하고 C# 프로젝트를 생성합니다. 그리고 Package Manager를 실행하는데, 아래와 같은 메뉴를 통해 접근이 가능합니다.
Package Manager는 콘솔창과 비슷한 방식으로 명령을 실행할 수 있는데, .NET을 위한 PostgreSQL 라이브러리를 설치하기 위해 아래의 명령을 입력합니다.
Install-Package Npgsql -Version 4.0.4
현재 시점에서는 4.0.4가 최신버전이지만 이를 확인하기 위해 아래의 URL로 접속하기 바랍니다.
https://www.nuget.org/packages/Npgsql/
라이브러리의 설치가 성공적으로 마무리 되면 아래처럼 코드를 입력하여 PostgreSQL에 대한 조회가 가능합니다.
using (var conn = new NpgsqlConnection("host=localhost;username=postgres;password=__________;database=postgres")) { try { conn.Open(); using (var cmd = new NpgsqlCommand()) { cmd.Connection = conn; cmd.CommandText = "SELECT table_name " + "FROM information_schema.tables " + "" + "WHERE table_schema = 'public' AND table_type = 'BASE TABLE'"; using (var reader = cmd.ExecuteReader()) { while (reader.Read()) { listBox1.Items.Add(reader.GetString(0)); //or listBox1.Items.Add(reader["table_name"].ToString()); } } } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
Using 절에 추가해야 할 것은 다음과 같습니다.
using Npgsql;
끝으로 Npgsql은 하나의 Connection에 대해서 하나의 Command만을 실행할 수 있습니다. 확인한 날짜는 2019년 10월 2일자이며, 이 시점에서 최신 버전으로 테스트해 보았습니다.