如何将PostgreSQL项目/脚本置于Azure DevOps下

nhhxz33t  于 2022-10-22  发布在  PostgreSQL
关注(0)|答案(1)|浏览(143)

我们正计划使用PostgreSQL来取代内部应用程序的SQL Server。
SQL Server可以选择在Visual studio下创建数据库项目,并在Azure DevOps下管理更改。
我似乎找不到用PostgreSQL做同样事情的方法,没有项目类型,也没有关于如何在Azure DevOps下托管项目/文件的明确路径。

gupuwyp2

gupuwyp21#

我认为你需要在Azure PostgreSQL上使用JavaScript。作为新手,如果我的回答不合适,我深表歉意。事实上,要创建PostgreSQL数据库或将其移动到Azure,您需要一个PostgreSQL资源。
在Azure上使用PostgreSQL开发JavaScript应用程序要在Azure中创建、移动或使用PostgeSQL数据库,您需要一个用于PostgreSQLServer资源的Azure数据库。了解如何创建资源和使用数据库。
为PostgreSQL资源创建Azure数据库使用以下命令创建资源:Azure CLI command=az postgres server Create Visual Studio Code Azure门户
在Azure上查看和使用PostgreSQL服务器。使用JavaScript开发PostgreServer数据库时,请使用以下工具之一:
Azure Cloud Shell-psql CLI可用pgAdmin Visual Studio代码扩展使用SDK包在Azure上开发PostgreSQL服务器Azure PostgreServer使用已可用的npm包,例如:
pg使用pg SDK连接到Azure上的PostgreSQL若要使用JavaScript连接并使用Azure上PostgreServer,请使用以下过程。
确保节点。js和npm已安装。
创建节点。js项目在新文件夹中:

mkdir DbDemo && \
    cd DbDemo && \
    npm init -y && \
    npm install pg && \
    touch index.js && \
    code .

命令:
创建一个名为DbDemo的项目文件夹将Bash终端更改到该文件夹中。初始化项目,创建包。json文件安装pg-npm包-使用async/await创建索引。js脚本文件在Visual Studio代码中打开项目将以下JavaScript代码复制到index.js中:
::code language=“JavaScript”source=“~/../js-e2e/database/postgresql/index.js”:::
将YOUR-ADMIN-USER、YOURRESOURCENAME和YOUR-PASSWORD替换为连接字符串脚本中的值。
运行脚本以连接到postgres服务器,并查看基本表和用户。

node index.js

查看结果。

[
  { table_name: 'pg_statistic' },
  { table_name: 'pg_type' },
  { table_name: 'pg_authid' },
  { table_name: 'pg_user_mapping' },
  { table_name: 'pg_attribute' },
  { table_name: 'pg_proc' },
  { table_name: 'pg_class' },
  { table_name: 'pg_attrdef' },
  { table_name: 'pg_constraint' },
  { table_name: 'pg_inherits' },
  { table_name: 'pg_index' },
  { table_name: 'pg_operator' },
  { table_name: 'pg_opfamily' },
  { table_name: 'pg_opclass' },
  { table_name: 'pg_am' },
  { table_name: 'pg_amop' },
  { table_name: 'pg_amproc' },
  { table_name: 'pg_language' },
  { table_name: 'pg_largeobject_metadata' },
  { table_name: 'pg_aggregate' },
  { table_name: 'pg_rewrite' },
  { table_name: 'pg_largeobject' },
  { table_name: 'pg_trigger' },
  { table_name: 'pg_event_trigger' },
  { table_name: 'pg_description' },
  { table_name: 'pg_cast' },
  { table_name: 'pg_enum' },
  { table_name: 'pg_namespace' },
  { table_name: 'pg_conversion' },
  { table_name: 'pg_depend' },
  { table_name: 'pg_database' },
  { table_name: 'pg_db_role_setting' },
  { table_name: 'pg_tablespace' },
  { table_name: 'pg_pltemplate' },
  { table_name: 'pg_auth_members' },
  { table_name: 'pg_shdepend' },
  { table_name: 'pg_shdescription' },
  { table_name: 'pg_ts_config' },
  { table_name: 'pg_ts_config_map' },
  { table_name: 'pg_ts_dict' },
  { table_name: 'pg_ts_parser' },
  { table_name: 'pg_ts_template' },
  { table_name: 'pg_extension' },
  { table_name: 'pg_foreign_data_wrapper' },
  { table_name: 'pg_foreign_server' },
  { table_name: 'pg_foreign_table' },
  { table_name: 'pg_policy' },
  { table_name: 'pg_replication_origin' },
  { table_name: 'pg_default_acl' },
  { table_name: 'pg_init_privs' },
  { table_name: 'pg_seclabel' },
  { table_name: 'pg_shseclabel' },
  { table_name: 'pg_collation' },
  { table_name: 'pg_range' },
  { table_name: 'pg_transform' },
  { table_name: 'sql_features' },
  { table_name: 'sql_implementation_info' },
  { table_name: 'sql_languages' },
  { table_name: 'sql_packages' },
  { table_name: 'sql_parts' },
  { table_name: 'sql_sizing' },
  { table_name: 'sql_sizing_profiles' }
]
[ { usename: 'azure_superuser' }, { usename: 'YOUR-ADMIN-USER' } ]
done

相关问题