From 3bfbe91468ffcc693722dca7291359103bf485d2 Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 3 Jan 2025 10:39:30 +0800 Subject: [PATCH] =?UTF-8?q?20250103=E8=AF=BE=E5=A0=82=E7=AC=94=E8=AE=B0--?= =?UTF-8?q?=E6=9B=B4=E6=8D=A2=E6=95=B0=E6=8D=AE=E5=BA=93=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...42\346\225\260\346\215\256\345\272\223.md" | 75 +++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 "\345\220\264\344\275\263\346\225\217/20250103\350\257\276\345\240\202\347\254\224\350\256\260--\346\233\264\346\215\242\346\225\260\346\215\256\345\272\223.md" diff --git "a/\345\220\264\344\275\263\346\225\217/20250103\350\257\276\345\240\202\347\254\224\350\256\260--\346\233\264\346\215\242\346\225\260\346\215\256\345\272\223.md" "b/\345\220\264\344\275\263\346\225\217/20250103\350\257\276\345\240\202\347\254\224\350\256\260--\346\233\264\346\215\242\346\225\260\346\215\256\345\272\223.md" new file mode 100644 index 0000000..cf669bc --- /dev/null +++ "b/\345\220\264\344\275\263\346\225\217/20250103\350\257\276\345\240\202\347\254\224\350\256\260--\346\233\264\346\215\242\346\225\260\346\215\256\345\272\223.md" @@ -0,0 +1,75 @@ +更换数据库,为了能更好的部署在云服务器上(Linux操作系统) + +1. 安装好有数据库 + + - 在Debian上安装PostgreSQL数据库 + + - sudo命令是让我们以超级管理员的身份去执行一些操作 如果已经是超级管理员则不需要反而还会报错 在服务器中上显示特征为root用户 + + - ``` + sudo apt install -y postgresql-common--安装PostgreSQL的通用包 + sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh--添加PostgreSQL官方的APT软件源。 + sudo apt -y install postgresql--从新添加的软件源中安装PostgreSQL。 + ``` + + - 确认有没有安装好 + + - systemctl status postgresql--查看状态 + - systemctl start postgresql--启动运行 + - systemctl stop postgresql--停止运行 + + - 设置高强度密码 + + - su postgres---PostgreSQL 安装成功之后,会默认创建一个名为 postgres 的 Linux 用户。 + + 从 root 用户切换为 postgres 用户 + + - \password + + - 设置允许远程访问数据库 + + 先切换:cd etc/postgresql/17/main ls-al(以列表上形式罗列) + + 1. 修改postgresql.conf文件:找到**listen_address='localhost'**,将其参数设置为* + + 2. 修改pg_hba.conf文件:在文件中添加规则:**host all all 0.0.0.0/0 md5** + + 3. 重启PostSQL服务 + + 4. 检查防火墙设置 + + 确保服务器安全组允许端口5432通过,确保端口是开放的 + + 5. 远程连接测试 + + 软件:Navicat Premium Lite 17 + +2. 更换数据库驱动(配合ORM工具),并且重新生成迁移文件 + + - 移除原来的数据库驱动:Microsoft.EntityFrameworkCore.SqlServer,命令如下:**dotnet remove package Microsoft.EntityFrameworkCore.SqlServer** + + - 安装新的数据库驱动:Npsql.EntityFrameworkCore.Postgresql,命令如下: + + **dotnet add package Npsql.EntityFrameworkCore.Postgresql ** + + - 更新数据库上下文一些配置 + + 在原来的数据库上下文中,将server,uid,pwd等参数修改,同时TrustServerCertificate=true删除不需要,同时调用的是UseNpgsql() + + - 重新生成迁移文件 + + 在这一步之前最好将原来数据库生成的迁移文件夹删除,因为我们已经删除了原数据库驱动,防止一些错误 + + - 同步迁移文件 + + + + + + + + + + + + \ No newline at end of file -- Gitee