项目实训记录02—Neon数据库本地化摆设过程
这个博客详细介绍了怎样将 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:
psql -U postgres
[*] 创建一个新的数据库(比方 neondb_local):
CREATE DATABASE neondb_local;
[*] 退出 psql:
\q
2.3 设置数据库用户权限
在本地摆设时,你大概需要创建一个新的用户,并给该用户授予访问和操作数据库的权限。
创建并授权新用户:
[*] 登录到 psql:
psql -U postgres
[*] 创建新用户(比方 neondb_owner)并设置暗码:
CREATE USER neondb_owner WITH PASSWORD 'mypassword';
[*] 授予新用户对数据库的访问权限:
GRANT ALL PRIVILEGES ON DATABASE neondb_local TO neondb_owner;
[*] 退出 psql:
\q
2.4 设置 PostgreSQL 连接信息
接下来,需要修改 PostgreSQL 设置文件以确保本地数据库可以接受外部连接。打开 PostgreSQL 的设置文件 postgresql.conf 和 pg_hba.conf,这两个文件通常位于 PostgreSQL 安装目次下的 data 文件夹中。
修改 postgresql.conf:
[*] 打开 postgresql.conf 文件并找到 listen_addresses 设置。将其设置为 *,以允许 PostgreSQL 接受全部 IP 地址的连接:
listen_addresses = '*'
[*] 生存并关闭文件。
修改 pg_hba.conf:
[*] 打开 pg_hba.conf 文件,并确保它允许本地连接。你可以添加类似以下的条目:
host all all 127.0.0.1/32 md5
host all all ::1/128 md5
[*] 生存并关闭文件。
[*] 重启 PostgreSQL 服务,使设置生效:
net stop postgresql
net start postgresql
2.5 将 Neon 数据导入本地数据库
假如你已经从云端 Neon 获取了数据库备份文件(比方 neondb.dump),可以使用 pg_restore 或 psql 工具将数据导入到本地 PostgreSQL 数据库中。
使用 pg_restore 导入备份:
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 文件中,你可以添加以下内容:
DATABASE_URL="postgresql://neondb_owner:mypassword@localhost:5432/neondb_local"
确保你的应用程序能够正确加载 .env 文件中的设置,并使用该连接字符串连接到本地数据库。
3. 使用本地数据库
现在,你已经将 Neon 数据库乐成迁徙到本地,并设置了相应的连接信息。你的程序应该能够使用本地数据库进行开发和测试。
连接数据库的代码示例:
Node.js:
require('dotenv').config();
const { Client } = require('pg');
const client = new Client({
connectionString: process.env.DATABASE_URL,
});
client.connect()
.then(() => console.log('Connected to the local Neon database'))
.catch(err => console.error('Connection error', err.stack))
.finally(() => client.end());
Python:
from dotenv import load_dotenv
import os
import psycopg2
load_dotenv()
DATABASE_URL = os.getenv('DATABASE_URL')
conn = psycopg2.connect(DATABASE_URL)
cur = conn.cursor()
cur.execute('SELECT * FROM your_table')
rows = cur.fetchall()
for row in rows:
print(row)
cur.close()
conn.close()
4. 总结
通过上述步骤,我们将 Neon 数据库乐成摆设到本地情况。这些步骤包括:
[*] 安装并设置 PostgreSQL。
[*] 创建数据库、用户并设置权限。
[*] 导入从 Neon 云端获取的数据库备份。
[*] 设置 .env 文件来管理数据库连接信息。
通过将 Neon 本地化摆设,你可以在本地开发、测试和调试应用程序,而不需要依赖云端情况。假如你遇到任何题目或需要进一步的帮助,请随时留言!
希望这篇博客能够帮助你顺利完成 Neon 数据库的本地化摆设。假如有任何题目,欢迎在批评区提问,我们将努力帮助你!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]