Elixir与传统数据库如PostgreSQL进行集成,通常需要使用Ecto这个Elixir库来与数据库进行交互。以下是一些步骤来实现Elixir与PostgreSQL的集成:
defp deps do
[
{:ecto, "~> 3.7"},
{:postgrex, "~> 0.15"}
]
end
config :my_app, MyApp.Repo,
database: "my_app_dev",
username: "postgres",
password: "password",
hostname: "localhost",
pool_size: 10
defmodule MyApp.Repo do
use Ecto.Repo,
otp_app: :my_app,
adapter: Ecto.Adapters.Postgres
end
defmodule MyApp.User do
use Ecto.Schema
schema "users" do
field :name, :string
field :email, :string
timestamps()
end
end
mix ecto.gen.migration create_users_table
编辑生成的迁移文件,添加创建用户表的代码:
def change do
create table(:users) do
add :name, :string
add :email, :string
timestamps()
end
end
运行迁移命令来创建用户表:
mix ecto.migrate
现在,你已经成功地将Elixir与PostgreSQL集成,可以使用Ecto模型和Repo来与数据库进行交互。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。