小编Joh*_*han的帖子

Postgresql无法使用-u快捷方式更改为root

最近从Postgresql 9.1到9.3更新.

一切正常,但是当我输入时我注意到了:

sudo -u postgres psql

我将dir更改为root时遇到权限被拒绝错误."无法将目录更改为/ home/root.但是,当我使用时:

sudo su - postgres

PSQL

它访问得很好.我怎样才能解决这个问题?

linux postgresql

8
推荐指数
2
解决办法
9541
查看次数

如何使用 SQLAlchemy 插入多对多关系数据?

我想弄清楚的是一个关于如何将数据插入多对多关系的简单示例。我试图让用户可以成为许多团队的一部分,同时一个团队也可以拥有很多用户。

我阅读了 SQLAlchemy 文档,但它们没有展示如何将数据实际插入到多对多关系中。当我查看 SO 类似的问题时,他们不会重复插入多个元素——这正是我所需要的。他们主要展示如何通过关联表创建一个或进行更改。

class Teams(Base):
    __tablename__ = 'teams'
    id = Column(Integer, primary_key=True)
    name = Column(String(64))
    members = relationship('User', secondary=teams_association, back_populates='teams')

class User(Base):
    __tablename__ = 'user'
    id = Column(Integer, primary_key=True)
    name = Column(String(64))
    teams = relationship('Teams', secondary=teams_association, back_populates='members')

teams_association = Table(
    'teams_association',
    Base.metadata,
    Column('captain_id', Integer, ForeignKey('user.id')),
    Column('teams_id', Integer, ForeignKey('teams.id'))
    )
Run Code Online (Sandbox Code Playgroud)

插入多对多数据

session.add_all([
Teams(
    name='wildcats',
    members=??      # <-- Members [1,3,4] How would I do a multiple insert here?
),
Teams(
    name='horseman',
    members=??
),
Teams(
    name='jokers',
    members=??
) ])

session.commit() …
Run Code Online (Sandbox Code Playgroud)

python many-to-many sqlalchemy insert

3
推荐指数
1
解决办法
4340
查看次数

当前日期在WTForms SelectField中的自定义选择

我想创建一个SelectField基于当前日期提供不同选择的自定义。例如,如果是每月的13号,则选择的值将是1到13。我该如何做?

def register_extensions(app):
    security.init_app(app, datastore=ds, register_form=forms.ExtendedRegisterForm)

class ExtendedRegisterForm(RegisterForm):
    pay_month = SelectField(choices=[('need', 'custom'), ('day', 'choices')])
Run Code Online (Sandbox Code Playgroud)

python flask wtforms

1
推荐指数
1
解决办法
777
查看次数

SQL - Agg Func 曼哈顿距离


SO Link 没有回答这个问题。我不知道如何在 Hackerspace 上解决这个查询。在线解决方案似乎都不起作用。这是一个错误还是我做错了什么?

将 P1(a,b) 和 P2(c,d) 视为二维平面上的两个点。

a 恰好等于北纬的最小值(STATION 中的 LAT_N)。

b 恰好等于西经的最小值(STATION 中的 LONG_W)。

c 恰好等于北纬的最大值(STATION 中的 LAT_N)。

d 恰好等于西经的最大值(STATION 中的 LONG_W)。

查询点之间的曼哈顿距离并将其四舍五入到小数位数。

输入格式

STATION表描述如下:

车站表

  1. 身份证 | 数字
  2. 城市 | VarChar2(21)
  3. 状态 | VarChar2(2)
  4. LAT_N | 数字
  5. LONG_W | 数字

数据库:MySQL

来源:https : //www.hackerrank.com/challenges/weather-observation-station-18/problem

链接:两个经度和纬度之间的距离(尝试过,但没有提供任何答案。)

SELECT ROUND(ABS(MIN(Station.LAT_N) - MIN(Station.LONG_W)) + ABS(MAX(Station.LAT_N) - MAX(Station.Long_W)), 4) 
FROM Station;
Run Code Online (Sandbox Code Playgroud)

mysql sql

1
推荐指数
1
解决办法
4140
查看次数

标签 统计

python ×2

flask ×1

insert ×1

linux ×1

many-to-many ×1

mysql ×1

postgresql ×1

sql ×1

sqlalchemy ×1

wtforms ×1