PostgreSQL

安装  https://wiki.postgresql.org/wiki/YUM_Installation

配置  https://wiki.postgresql.org/wiki/First_steps

查看服务状态

 

这里的数据是放在/var目录下的,建议换个地方存放,因为数据量大了很快就把/var空间占用完了

使用df -h 命令可以查看各个空间占用

通过以下命令查看具体每个目录占用空间情况

du -h --max-depth=1 /

编辑服务配置文件

vi /etc/systemd/system/multi-user.target.wants/postgresql-10.service

修改这里的数据文件位置

 

这里要注意看配置文件的路径 ,配置远程访问需要修改下面两个文件 

修改postgresql.conf

修改pg_hba.conf

这里是使用密码访问,具体参数设置参考:

https://www.postgresql.org/docs/current/static/runtime-config-connection.html#RUNTIME-CONFIG-CONNECTION-SECURITY

https://www.postgresql.org/docs/current/static/auth-pg-hba-conf.html

 

程序连接

新建Asp.Net Core Web Api 应用程序

使用Nuget安装Dapper和Npgsql

修改入口类Program

复制代码
public static IWebHost BuildWebHost(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
                .UseStartup<Startup>()
                //.UseKestrel(options=> {
                //    options.Listen(IPAddress.Any, 5000);
                //})
                .UseKestrel()
                .UseUrls("http://*:5000")
                .Build();
复制代码

新增用户类User

public class User
    {
        public int id { get; set; }
        public string name { get; set; }
    }

修改 ValuesController

[HttpGet("{id}")]
        public string Get(int id)
        {
            var conn = new NpgsqlConnection(@"Server=10.15.4.155;Port=5432;User Id=root;Password=pass;Database=postgres;");
            var result= conn.Query<User>("select * from test.test").FirstOrDefault();
            return result.name;
        }

使用应用名运行程序

 

打开浏览器:http://10.200.80.21:5000/api/values/1

 发布到文件目录,将目录上传至CentOS

使用dotnet命令启动

dotnet WebApplication1.dll

打开浏览器查看结果

 

新建数据库

在CentOS中登录

su - postgres

创建数据库

create database idcenter;

授权

grant all on database idcenter to root;

 

 

posted @   uptothesky  阅读(241)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
点击右上角即可分享
微信分享提示