问题标签 [sqlalchemy-migrate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
173 浏览

python - 雪花数据库转移到 Postgres

我正在尝试将雪花数据库的完整副本复制到 PostgreSQL 数据库中(每个表/视图,每一行)。我不知道实现这一目标的最佳方法。我尝试使用一个名为pipelinewise的包,但我无法获得将雪花视图转换为 postgreSQL 表所需的访问权限(它需要一个唯一的 ID)。长话短说,它对我不起作用。

我现在开始使用snowflake-sqlalchemy 包。所以,我想知道制作整个数据库的完整副本的最佳方法是什么。是否需要为每个表制作模型,因为这是一个大数据库?一般来说,我是 SQL alchemy 的新手,所以我不知道从哪里开始。我的猜测是反射,但是当我尝试下面的示例时,我没有得到任何结果。

我很确定问题不是引擎,因为我确实做了validate.py 示例 ,它确实返回了预期的版本。任何关于我上面的代码为什么不起作用的建议,或者实现我制作数据库完整副本的目标的更好方法将不胜感激。

0 投票
0 回答
61 浏览

python - Snowflake SqlAlchemy - 检查 api

请指出我为什么这不起作用的正确方向。我正在尝试使用snowflake-sqlalchemy工具包,但我似乎无法让它工作。我运行了验证步骤,它返回了一个肯定的结果,所以我非常肯定我正在正确地创建引擎。但是我似乎无法提取任何内容。我正在尝试将雪花数据库的完整副本复制到 postgres 数据库中,并且我想使用检查 api来执行此操作,但我只是想启动并运行,马上。当我运行以下代码时,我没有得到任何结果或错误。

我要遵循的示例是here,但是,我只是想打印表名。我是 sqlalchemy 和雪花的新手,所以我不确定我做错了什么。任何帮助将不胜感激。

0 投票
0 回答
58 浏览

python - 使用 SQLAlchemy 将表元数据从 sqlserver 传输到 postgresql

我正在尝试使用 python 脚本将我的数据库从 ms sql server 迁移到 PostgreSQL。在迁移数据之前,脚本需要创建所需的表。

我打算使用 sqlalchemy 创建所需的表,然后迁移实际数据。下面是示例代码。在 pgsql 中创建表时,脚本失败,因为 pgsql 中没有像 tinyint 这样的数据类型。我虽然 sqlalchemy 抽象了这些数据类型。

对于这种用例的任何建议和最佳实践都会有很大帮助

0 投票
0 回答
14 浏览

python - SQL alechmy 更新数据库架构

我在一个项目中使用 SQL alechmy,我有一个运行一些重要数据的系统,但我想更新我的模式以创建新功能。这里的最佳做法是什么?可以在不删除所有表并重新创建数据库的情况下更新模式吗?(目前我遇到了麻烦

不工作。IE。不接受对表字段的新更改)

非常感谢,C

0 投票
0 回答
25 浏览

python - SQL 视图中的 Sqlalchemy DuplicateTableError


我正在使用 Async FastApi、SQLAlchemy、Alembic 和 Docker。我有两个数据库。其中一个是完全空的,没有一张桌子。另一个有我需要在我的 FastApi 应用程序中使用的所有表。我不想使用像这样的 alembic 和手动运行脚本进行手动迁移:

管理.py

我想在docker启动时运行所有这些,所以我这样做了:

入口点.sh

这是我的database.py文件。我有数据库设置、一些表和我用sqlalchemy_utils创建的一个视图。

数据库.py

这是我的问题。
当我在 empy DB 上运行manage.py时,它运行良好。但是当我在完整的数据库上运行它时,它会引发一个错误:

<class 'asyncpg.exceptions.DuplicateTableError'>:关系“profiles”已经存在

我尝试使用该问题中的 RenaKunisaki 评论。它适用于完整的数据库,没有错误。但是在空数据库上它不会创建我的视图(

我尝试像sqlalchemy docs上所说的那样创建我的视图。但我在

我没有任何身份证

我该如何处理?我会很感激任何答案