Skip to content

如何通过c#连接访问kunlun cluster(Postgresql)

kunlundb edited this page Oct 13, 2021 · 1 revision

在安装完kunlun cluster后,我们就可以对其进行操作了。

由于kunlun cluster的计算节点是用的Postgresql,所以可以连接kunlun cluster的方法,也可以用来连接Postgresql。

该篇文章主要是讲解如何在linux上使用Python和c#对kunlun cluster(Postgresql)进行连接访问。

微软在今年年初宣布再次拥抱linux,但是国内的答主几乎都是在linux上用的mono来编写c#,也因此我当初在内网找了好久答案,所以为了避免还有需要的伙伴不再继续踩我踩过的坑,该文章会优先讲解在linux进行.net core安装以及c#连接kunlun cluster。

如何使用c#连接kunlun cluster(Postgresql)

其它linux发行版可以参考 https://docs.microsoft.com/zh-cn/dotnet/core/install/linux

以下内容以ubuntu为示例

1.使用wget在微软官网上拉对应的软件包及安装

   wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb

2.安装软件包

   sudo dpkg -i packages-microsoft-prod.deb

3.安装.net sdk

   1)检查已安装的软件包是否有可用的更新

   sudo apt update

   2)安装apt-transport-https使ubuntu支持https

   sudo apt install apt-transport-https

4.安装dotnet-runtime

   1)检查已安装的软件包是否有可用的更新

   sudo apt update



   2)安装dotnet-runtime

   sudo apt install dotnet-runtime-3.1

          -- sudo apt install dotnet-runtime-2.1(2.1版本,可以选择安装)

5.验证是否安装成功

   dotnet --version

   出现以下打印则安装成功

6.这个时候可以试着运行下hello world

   1)新建一个文件夹,最好以项目名称为命名,例如:hello

   mkdir hello

   2)进入该文件夹创建一个控制台程序,默认c#

   dotnet new console

   3)编写c#文件

   nano Program.cs 或者 vi Program.cs

   4)运行c#(要在c#根目录下)

   dotnet run

7.想要使用c#连接kunlun cluster(Postgresql),需要用到Npgsql库

   1)新建一个目录(以项目名称命名),新建一个控制台程序

   2)进入到项目目录下安装Npgsql

   dotnet add package Npgsql

8.使用Npgsql连接kunlun cluster

   1)使用Npgsql库

   2)连接kunlun cluster(Postgresql)

也可以使用连接池的方式连接,这里就不展示了 3)对数据库进行增操作,再给一个成功的结果

   4)运行c#

   5)在数据库查看结果

          运行前

          运行后

增加成功!

9.简单运行增删改查操作,可以参考以下写法,非唯一写法:

运行结果:

build:

   dotnet publish -r win10-x64
   dotnet publish -r linux-x64
   run:
   ./dotnet_file.exe
Clone this wiki locally