项目实训记录02—Neon数据库本地化摆设过程

打印 上一主题 下一主题

主题 1709|帖子 1709|积分 5127

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
这个博客详细介绍了怎样将 Neon 的云端数据库摆设到本地,并进行相关设置。

怎样将 Neon 数据库本地化摆设

Neon 是一个现代化的开源数据库,基于 PostgreSQL 构建,支持高度扩展和机动性。只管 Neon 本身是一个云端数据库,但很多开发者大概希望将其本地化摆设进行开发和测试。在本文中,我们将介绍怎样将 Neon 数据库从云端迁徙到本地情况进行摆设,并设置本地数据库连接。
1. Neon 数据库本地化摆设概述

将 Neon 数据库本地化摆设的过程与常见的 PostgreSQL 本地化摆设非常相似。首先,我们需要将 Neon 的设置和数据迁徙到本地,设置数据库连接,然后在本地情况中运行 Neon 数据库。
2. 本地化摆设 Neon 数据库的步骤

2.1 安装 PostgreSQL
Neon 数据库是基于 PostgreSQL 构建的,因此,第一步是确保你的本地机器已经安装了 PostgreSQL。可以从 PostgreSQL 官网 下载并安装恰当你操作系统的 PostgreSQL 版本。
安装 PostgreSQL 的步骤

  • 访问 PostgreSQL 官网并下载恰当你系统的安装包。
  • 按照安装向导完成安装,记得在安装过程中设置一个管理员用户名和暗码(默认是 postgres 和 postgres)。
  • 安装完成后,启动 PostgreSQL 服务,确保数据库能够正常运行。
2.2 设置本地 PostgreSQL 数据库
在你的本地情况中,你需要创建一个新的数据库来模拟 Neon 的数据存储。可以通过 psql 命令行工具或 PostgreSQL 的图形界面工具(如 pgAdmin)来创建数据库。
创建本地数据库

  • 打开命令行工具并登录到 PostgreSQL:
    1. psql -U postgres
    复制代码
  • 创建一个新的数据库(比方 neondb_local):
    1. CREATE DATABASE neondb_local;
    复制代码
  • 退出 psql:
    1. \q
    复制代码
2.3 设置数据库用户权限
在本地摆设时,你大概需要创建一个新的用户,并给该用户授予访问和操作数据库的权限。
创建并授权新用户

  • 登录到 psql:
    1. psql -U postgres
    复制代码
  • 创建新用户(比方 neondb_owner)并设置暗码:
    1. CREATE USER neondb_owner WITH PASSWORD 'mypassword';
    复制代码
  • 授予新用户对数据库的访问权限:
    1. GRANT ALL PRIVILEGES ON DATABASE neondb_local TO neondb_owner;
    复制代码
  • 退出 psql:
    1. \q
    复制代码
2.4 设置 PostgreSQL 连接信息
接下来,需要修改 PostgreSQL 设置文件以确保本地数据库可以接受外部连接。打开 PostgreSQL 的设置文件 postgresql.conf 和 pg_hba.conf,这两个文件通常位于 PostgreSQL 安装目次下的 data 文件夹中。
修改 postgresql.conf

  • 打开 postgresql.conf 文件并找到 listen_addresses 设置。将其设置为 *,以允许 PostgreSQL 接受全部 IP 地址的连接:
    1. listen_addresses = '*'
    复制代码
  • 生存并关闭文件。
修改 pg_hba.conf

  • 打开 pg_hba.conf 文件,并确保它允许本地连接。你可以添加类似以下的条目:
    1. host    all             all             127.0.0.1/32            md5
    2. host    all             all             ::1/128                 md5
    复制代码
  • 生存并关闭文件。
  • 重启 PostgreSQL 服务,使设置生效:
    1. net stop postgresql
    2. net start postgresql
    复制代码
2.5 将 Neon 数据导入本地数据库
假如你已经从云端 Neon 获取了数据库备份文件(比方 neondb.dump),可以使用 pg_restore 或 psql 工具将数据导入到本地 PostgreSQL 数据库中。
使用 pg_restore 导入备份
  1. pg_restore -U neondb_owner -d neondb_local /path/to/neondb.dump
复制代码
确保 /path/to/neondb.dump 是备份文件的正确路径,neondb_local 是你本地的目标数据库。
2.6 设置 .env 文件连接本地数据库
为了方便管理数据库连接信息,我们建议将连接字符串放在 .env 文件中。假设你的本地 PostgreSQL 数据库设置如下:


  • 用户名:neondb_owner
  • 暗码:mypassword
  • 数据库名称:neondb_local
  • 主机地址:localhost
  • 端口:5432
在 .env 文件中,你可以添加以下内容:
  1. DATABASE_URL="postgresql://neondb_owner:mypassword@localhost:5432/neondb_local"
复制代码
确保你的应用程序能够正确加载 .env 文件中的设置,并使用该连接字符串连接到本地数据库。
3. 使用本地数据库

现在,你已经将 Neon 数据库乐成迁徙到本地,并设置了相应的连接信息。你的程序应该能够使用本地数据库进行开发和测试。
连接数据库的代码示例
Node.js
  1. require('dotenv').config();
  2. const { Client } = require('pg');
  3. const client = new Client({
  4.     connectionString: process.env.DATABASE_URL,
  5. });
  6. client.connect()
  7.     .then(() => console.log('Connected to the local Neon database'))
  8.     .catch(err => console.error('Connection error', err.stack))
  9.     .finally(() => client.end());
复制代码
Python
  1. from dotenv import load_dotenv
  2. import os
  3. import psycopg2
  4. load_dotenv()
  5. DATABASE_URL = os.getenv('DATABASE_URL')
  6. conn = psycopg2.connect(DATABASE_URL)
  7. cur = conn.cursor()
  8. cur.execute('SELECT * FROM your_table')
  9. rows = cur.fetchall()
  10. for row in rows:
  11.     print(row)
  12. cur.close()
  13. conn.close()
复制代码
4. 总结

通过上述步骤,我们将 Neon 数据库乐成摆设到本地情况。这些步骤包括:

  • 安装并设置 PostgreSQL。
  • 创建数据库、用户并设置权限。
  • 导入从 Neon 云端获取的数据库备份。
  • 设置 .env 文件来管理数据库连接信息。
通过将 Neon 本地化摆设,你可以在本地开发、测试和调试应用程序,而不需要依赖云端情况。假如你遇到任何题目或需要进一步的帮助,请随时留言!

希望这篇博客能够帮助你顺利完成 Neon 数据库的本地化摆设。假如有任何题目,欢迎在批评区提问,我们将努力帮助你!
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

民工心事

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表