Hey Tom,

Thank you for the context.

Ah, interesting SQLite /anomaly/ because IIRC, a *PRIMARY KEY*,**as defined by SQL ANSI, must uniquely identify the row and must not contain NULL values (because that would not allow one to uniquely identify the row.)

Some vendors allow the ability to specify NULL values for a PK (IMO, kinda weird Use Case). Usually, it's because the model is busted.

Anyway, ignore my ramblings. :)

---
pablo


On 2026-02-23 18:19, Tom Keffer wrote:
Well sure. UNIQUE is not going away, it's just being enforced by the PRIMARY KEY attribute.

This issue explains: https://github.com/weewx/weewx/issues/1031

On Mon, Feb 23, 2026 at 3:07 PM Pablo Sanchez <[email protected]> wrote:

    Remove unnecessary`UNIQUE` index on`PRIMARY KEY` columns in SQLite, 
achieving
    size reduction of ~10%.  Existing database schemas are not modified.  Users
    desiring size reduction are advised to consider manually migrating.

    FYI: Generally, a SQL optimizer considers in its costs when a
    column is unique. I would suggest not removing the attribute.

    ---
    pablo


    On 2026-02-23 17:50, Tom Keffer wrote:
    A second beta version of 5.3.0 is available.

    New changes since beta-1.

    Set log-label in sysV init script to 'weewxd-XXX' instead of just 'XXX'

    Added rsyslog config example for making logs visible to weewx group without
    having to use any privilege escalation.

    Allow extra command line options to be passed to extension installer.
    Addresses[Issue #1041](https://github.com/weewx/weewx/issues/1041).

    Added Astronomical Units as a unit of length. Added`local_djd` as a unit of
    _local_ time.[PR #998](https://github.com/weewx/weewx/pull/998). Thanks to
    user Karen!
    Remove unnecessary`UNIQUE` index on`PRIMARY KEY` columns in SQLite, 
achieving
    size reduction of ~10%.  Existing database schemas are not modified.  Users
    desiring size reduction are advised to consider manually migrating.

    Fix problem that prevented`weectl database reconfigure` from working in 
cases
    where a schema was specified.

    Fix problem when importing data into a MySQL database. PR
    [#1025](https://github.com/weewx/weewx/pull/1025). Thanks to user Robert!

    Fix problem that prevented`weewxd` from restarting reliably if a MySQL
    connection was lost. Fixes[Issue 
#1036](https://github.com/weewx/weewx/pull/1036).


    On Sat, Jan 17, 2026 at 3:04 PM Tom Keffer <[email protected]> wrote:

        The biggest change is in the database API to allow new
        databases to be installed as an extension. An extension for
        support of PostgreSQL is available
        <https://github.com/tkeffer/weewx-postgresql> as a
        proof-of-concept.

        All changes listed at the bottom.

        *pip*
        To install the beta version using pip, use the command:

            pip install --index-url https://test.pypi.org/simple/
            --extra-index-url https://pypi.org/simple/ weewx==5.3.0b1


        *Debian*
        For Debian, go into /etc/apt/sources.list.d/weewx.list and
        change the line

            deb [arch=all] https://weewx.com/apt/python3 buster main


        to

            deb [arch=all] https://weewx.com/apt-test/python3 buster
            main


        then proceed as normal

        *Redhat*
        Redhat is similar. Edit the file /etc/yum.repos.d/weewx.repo
        and change the line that reads

            baseurl=http://weewx.com/yum/weewx/el$releasever


        to

            baseurl=http://weewx.com/yum-test/weewx/el$releasever


        then proceed as normal

        *Change list*
        Moved database-specific code into the `weedb` module. This is
        in anticipation
        of allowing new databases to be installed as an extension.

        Set log-label in sysV init script to 'weewxd-XXX' instead of just 'XXX'

        Added rsyslog config example for making logs visible to weewx group 
without
        having to use any privilege escalation.

        Allow extra command line options to be passed to extension installer.
        Addresses issue #[1041](https://github.com/weewx/weewx/issues/1041).

        Added Astronomical Units as a unit of length. Added`local_djd` as a 
unit of
        _local_ time.[PR #998](https://github.com/weewx/weewx/pull/998). Thanks 
to
        user Karen!

        New action`weectl database rebuild-daily NAME` was added to allow the 
selective
        rebuilding of the daily summaries. Addresses[Issue 
#1035](https://github.com/weewx/weewx/issues/1035).

        Converted test suites to use[pytest](https://pytest.org).

        New Finish translation for the Seasons skin. Thanks to user
        iiseppi![PR #1059](https://github.com/weewx/weewx/pull/1059).

-- You received this message because you are subscribed to the
    Google Groups "weewx-user" group.
    To unsubscribe from this group and stop receiving emails from it,
    send an email to [email protected].
    To view this discussion visit
    
https://groups.google.com/d/msgid/weewx-user/CAPq0zECai9R%2BqzVWw4NqCQdEF5HNX6PCzCT0%3D0zA1y1fZTOfSQ%40mail.gmail.com
    
<https://groups.google.com/d/msgid/weewx-user/CAPq0zECai9R%2BqzVWw4NqCQdEF5HNX6PCzCT0%3D0zA1y1fZTOfSQ%40mail.gmail.com?utm_medium=email&utm_source=footer>.

-- You received this message because you are subscribed to the Google
    Groups "weewx-user" group.
    To unsubscribe from this group and stop receiving emails from it,
    send an email to [email protected].
    To view this discussion visit
    
https://groups.google.com/d/msgid/weewx-user/bfdb442d-88c9-4be3-9552-e2b29d7eb9d0%40hillsandlakes.com
    
<https://groups.google.com/d/msgid/weewx-user/bfdb442d-88c9-4be3-9552-e2b29d7eb9d0%40hillsandlakes.com?utm_medium=email&utm_source=footer>.

--
You received this message because you are subscribed to the Google Groups "weewx-user" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion visit https://groups.google.com/d/msgid/weewx-user/CAPq0zEDUPN%2Bc_E4_vBt-3wYtcHxjD6u3NZMPoxQd_fDrx0%2BUUw%40mail.gmail.com <https://groups.google.com/d/msgid/weewx-user/CAPq0zEDUPN%2Bc_E4_vBt-3wYtcHxjD6u3NZMPoxQd_fDrx0%2BUUw%40mail.gmail.com?utm_medium=email&utm_source=footer>.

--
You received this message because you are subscribed to the Google Groups 
"weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/weewx-user/73a60ca4-97b4-4f98-a851-76bbdde8b0fc%40hillsandlakes.com.

Reply via email to